画面のタイムアウト機能と、それがアクティビティで実行中のコードにどのように影響するかを理解するのに苦労しています。画面がタイムアウトしたときに onPause() が呼び出されますか?
60 秒からカウントダウンする AsyncTask を実行するアクティビティと関連サービスがあります。画面をロックできるようにしたいのですが、タイマーが終了したら、アラームを鳴らしてハンドセットを振動させる新しいサービスと新しいアクティビティを開始します。ユーザーが電話を復帰させると、新しいアクティビティが表示され、その表示は新しいサービスからのブロードキャスト レシーバーを介して更新されます。
私が見つけたのは、動作が非常に予測不可能であるということです。画面がタイムアウトすると、通常はアラームが鳴り、ロック画面の下に新しいアクティビティが表示されますが、これには 2 ~ 4 分かかり、まったく起こらないこともあります。タイムアウトを待つよりも、手動で画面をロックした方が良い結果が得られるようですが、それでも予測できず、端末ごとに異なります。
ボンネットの下で何が起こっているのか、そしてこのアプローチが賢明であるかどうかについて、誰かが考え/提案を持っていれば、大いに感謝します.
よろしく