0

画面が目覚めたときにアプリが表示されるロック画面アプリを作成しようとしています。現在、ACTION_SCREEN_OFF と ACTION_SCREEN_ON をリッスンしてアクティビティを開始するブロードキャスト レシーバーがあります。私は両方をテストしましたが、どちらも特に高速ではないようです。ACTION_SCREEN_OFF を聞いても、画面がオンになってから少し時間が経つまでアクティビティが読み込まれません。

画面がオフになったときにアクティビティを実際にロードして、画面が再びオンになったときにすぐに表示されるようにする方法はありますか? または、少なくとも活動を開始するためのより効率的な方法はありますか?

4

1 に答える 1

1

これ以上効率的な方法はありません。アプリが SCREEN_OFF ブロードキャストからアクティビティを起動すると、Android はアクティビティを作成し、そのアクティビティの onPause() メソッドを呼び出した直後に作成します。ただし、携帯電話によって処理が異なるため、画面を再度オンにするとアクティビティの onResume() が呼び出されるため、シャドーイングやゴーストが予想されるため、デバイスによってはリフレッシュが発生することがあります。

于 2012-11-27T03:33:17.350 に答える