2011-07-02 17 views
1

私は、アクティビティのonCreateでそれにバインドされたアクティビティとサービスを持っています。 アクティビティがスタックの下にある場合でもサービスは実行され続けます。 私の開発では、アクティビティに対してonPause()およびonResume()メソッドを使用したことはありません。 あなたはこれらの方法で何が理想的に書かれているべきかをお勧めしますか?理想的には、onPause()に書き込むべき内容

+0

これはかなり曖昧な質問です。解決しなければならない問題が発生していますか? –

+0

私は何の問題も経験していません...私はちょうどいくつかのコーディング標準に従いたいと思っていました。 –

答えて

2

あなたのアクティビティがバックグラウンドに入る直前に呼び出されます。例えばアプリで別のアクティビティを開始したか、ユーザーが別のアクティビティ(ホーム画面など)に移動したためです。あなたはここで活動を再構築するために必要な状態をすべて保存する必要があります。任意のUI状態(スクロール位置、そのようなもの - これは既存のビューのデフォルトの実装が行うもの)を格納するためにonSaveInstanceStateを使用することもできます。

あなたのアクティビティがバックグラウンド(つまり、ユーザーが現在やりとりしているアクティビティ以外のもの)にある場合、Android OSがリソースを解放するために殺されることがあります。殺された場合、ユーザーがアクティビティに戻るとき(たとえば、戻るボタンを押すと)onResumeが呼び出され、に保存したデータからアクティビティを再構築する必要があります。

目的は、アクティビティが常にバックグラウンドで実行されているかのように見せます。実際には、他のアクティビティでオフになっている間にプロセスが強制終了され、再起動された可能性があります。

関連する問題