生活随笔
收集整理的這篇文章主要介紹了
Android.os.SystemClock
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
https://www.linuxidc.com/Linux/2011-11/48325p2.htm
文檔中對System.currentTimeMillis()進行了相應的描述,就是說它不適合用在需要時間間隔的地方,如Thread.sleep, Object.wait等,因為可以通過System.setCurrentTimeMillis來改變它的值。
要用時間間隔,推薦使用SystemClock中的相關方法。
Java代碼??
SystemClock.currentThreadTimeMillis();?SystemClock.elapsedRealtime();?SystemClock.uptimeMillis();?SystemClock.sleep(100);?SystemClock.setCurrentTimeMillis(1000);???long?timeInterval?=?SystemClock.uptimeMillis()?-?lastTime;?? SystemClock.currentThreadTimeMillis();?SystemClock.elapsedRealtime();?SystemClock.uptimeMillis();?SystemClock.sleep(100);?SystemClock.setCurrentTimeMillis(1000);???long?timeInterval?=?SystemClock.uptimeMillis()?-?lastTime;?? android.os.PowerManager
PowerManager的flag的意思:
Java代碼
PowerManager?powerMgr?=?(PowerManager)??????????getSystemService(Context.POWER_SERVICE);??int?flags?=?PowerManager.SCREEN_BRIGHT_WAKE_LOCK?|?PowerManager.ACQUIRE_CAUSES_WAKEUP;??WakeLock?wakeLock?=?powerMgr.newWakeLock(flags,?"for?debug?purpose?tag");??wakeLock.acquire();?wakeLock.release();?????powerMgr.goToSleep(SystemClock.uptimeMillis()?+?100);?powerMgr.isScreenOn();?powerMgr.userActivity(SystemClock.uptimeMillis()+100,?true);?????wakeLock.acquire(1000);?wakeLock.isHeld();?wakeLock.setReferenceCounted(true);??? PowerManager?powerMgr?=?(PowerManager)??????????getSystemService(Context.POWER_SERVICE);??int?flags?=?PowerManager.SCREEN_BRIGHT_WAKE_LOCK?|?PowerManager.ACQUIRE_CAUSES_WAKEUP;??WakeLock?wakeLock?=?powerMgr.newWakeLock(flags,?"for?debug?purpose?tag");??wakeLock.acquire();?wakeLock.release();?????powerMgr.goToSleep(SystemClock.uptimeMillis()?+?100);?powerMgr.isScreenOn();?powerMgr.userActivity(SystemClock.uptimeMillis()+100,?true);?????wakeLock.acquire(1000);?wakeLock.isHeld();?wakeLock.setReferenceCounted(true);? ?
轉載于:https://www.cnblogs.com/bluestorm/p/9436569.html
總結
以上是生活随笔為你收集整理的Android.os.SystemClock的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。