特定のアプリでロック画面を無効にしたい。私の問題は、これにより電話全体のロック画面も無効になることです。メソッドに追加lock.reenableKeyguard();
しましたonPause()
が、これはユーザーがアプリを終了したときだけでなく、そのアプリで新しいアクティビティが開始されるたびに呼び出されます。すべてのアクティビティでロック画面を無効にして、このonPause
メソッドを追加する必要がありますか? アプリの起動時に表示される最初のアクティビティでのみこれを管理する方法はありますか?
onStop
ところで、メソッドとメソッドでロック画面を再度有効にしますonDestroy
。もう1つの問題onPause
は、電話の画面をオフにしたときにも呼び出されることです(電源ボタンを押すか、それが何と呼ばれるかによって)。そのため、最初にアプリを開いたときに、画面をオフにしてからオンにします。ロック画面はありませんが、もう一度オフにしてからオンにすると、onPause
メソッドで再度有効にすると表示されます。