0

我有一個綁定服務,它在onResume上綁定。在onResume中,我想檢查之前的onPause是否因應用程序最小化而被調用,或者屏幕是否被鎖定按鈕鎖定。 我嘗試過使用ACTION_SCREEN_ON和ACTION_SCREEN_OFF並設置一個布爾值,但問題是我的活頁夾在onResume被調用之前接收器獲取值。在onResume()如何識別onPause()是否因屏幕鎖定或應用程序最小化而被調用

+0

添加您的代碼試了一下 –

回答

0

使用下面code檢測是否screen被鎖定在onPause()方法

KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); 
if(km.inKeyguardRestrictedInputMode()) { 
//Screen is locked 
} else { 
//it is not 
} 
相關問題