0

ターゲットが8のアプリがありました。画面がオフになるたびに、onStopが呼び出されなかったときにonPauseが呼び出されました。ここで、targetsdk を 18 に変更すると、画面がオフになるたびに onStop が呼び出されるようになりました。画面がオフになっていてもいくつかのアクションを続行したいのですが、ホームボタンが押されたとき、または何らかの理由で画面が変更されたとき、つまり onStop が呼び出されたとき、動作は以前と同じままでなければなりません。呼び出されない可能性があるため、onDestroy には何も入れたくありません。

アクションには、一部のリソースの解放が含まれます。解放しないと、問題が発生する可能性があります。Honeycomb API レベル 13 の時点で、onStop が最後に保証された呼び出しであることを私は知っています。

要するにアプリの動作: 画面がオンの場合: onStop は以前と同じように動作します。つまり、画面がオフの場合は操作が停止します: 操作は続行され、リソースは別の場所で解放されます。

PowerManager を使用すると、画面がオンかオフかを確認できます。何ができるかについてのアイデアはありますか?

4

1 に答える 1

0

画面が消えたら、OnStop メソッドでバックグラウンド サービスを開始して、バックグラウンドで必要なジョブを実行する必要があります。

于 2013-11-13T08:39:23.530 に答える