1

特定のアプリでロック画面を無効にしたい。私の問題は、これにより電話全体のロック画面も無効になることです。メソッドに追加lock.reenableKeyguard();しましたonPause()が、これはユーザーがアプリを終了したときだけでなく、そのアプリで新しいアクティビティが開始されるたびに呼び出されます。すべてのアクティビティでロック画面を無効にして、このonPauseメソッドを追加する必要がありますか? アプリの起動時に表示される最初のアクティビティでのみこれを管理する方法はありますか?

onStopところで、メソッドとメソッドでロック画面を再度有効にしますonDestroy。もう1つの問題onPauseは、電話の画面をオフにしたときにも呼び出されることです(電源ボタンを押すか、それが何と呼ばれるかによって)。そのため、最初にアプリを開いたときに、画面をオフにしてからオンにします。ロック画面はありませんが、もう一度オフにしてからオンにすると、onPauseメソッドで再度有効にすると表示されます。

4

1 に答える 1

1

これで数時間遊んだ後、onResume()を実装するのを忘れていることがわかりました。

 public void onResume()    {
            lock.disableKeyguard();
            super.onResume();
        }

このように、アクティビティを開いたり画面をオンにしたりするたびに、ロック画面が無効になります。

于 2012-05-20T16:43:04.957 に答える