2017-02-27 10 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メソッドで使うことができます –

関連する問題