7

onPauseonStopおよびに何を入れるべきかについて混乱していonSaveInstanceStateます。たとえば、Android のドキュメントでは、For onPause-

保存されていない変更をコミットします。ただし、ユーザーがそのような変更が退出時に永続的に保存されることを期待している場合のみ (下書きメールなど)。

のためにonStop-

データベースへの情報の書き込みなど、大規模で CPU を集中的に使用するシャットダウン操作を実行するには、onStop() を使用する必要があります。

為にonSaveInstanceState

アクティビティには、アクティビティでのユーザーの進行状況を追跡するメンバー変数など、復元したい状態情報がさらに含まれている場合があります。

これら 3 つのことは基本的に、フォームやメールなどの情報を保存することを指しているのではないでしょうか? 次に、どの方法で保存する必要がありますか?

4

2 に答える 2

2

2016 年以降にここに来る人は、この時点で @Class Stacker の回答がかなり古くなっていることに注意してください。具体的には、2016 年 1 月時点で Android デバイスの 96.8%を占める Android 3.0 (Honeycomb) 以降onStop()で呼び出されることが保証されています。

ここのライフサイクル ドキュメントを参照してください

更新: コメントで正しく指摘されているように、これはもちろん、アプリを Android 3.0 以降に限定する必要があることを意味します。

于 2016-01-06T09:27:21.530 に答える