2017-02-27 74 views
-1

我有一個計時器,開始如果應用程序在後臺或如果屏幕被鎖定。不幸的是,當屏幕鎖定時,定時器不工作。我需要啓動一個計時器,當我的設備屏幕被鎖定,並停止它時,屏幕解鎖提供超時沒有發生

+1

你想得到多少時間的電話屏幕關閉? – arjun

+0

請添加更多信息,您準確實現的目標。 – JacksOnF1re

+0

我有一個應用程序有一個定時器,如果應用程序在後臺啓動時啓動。如果屏幕鎖定5分鐘,我想應用相同的流程 –

回答

0

對於檢測裝置屏幕被鎖定或解鎖可使用此代碼

KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
if(myKM.inKeyguardRestrictedInputMode()) { 
//it is locked 
} else { 
//it is not locked 
} 

之後創建線程當設備的屏幕被鎖定爲啓動定時器。並應用thread.sleep();當設備被解鎖時。這可能對你有幫助..

+0

我應該使用哪種方法? @Tapan Kumar –

+0

您可以在OnCreate方法中使用它 –