0

だから私はチュートリアルを見て、何時間も物事をいじっています。データベースから取得するオブジェクトのマップを作成する主なアクティビティがあります。不要なデータベース クエリを避けるために、onSaveInstanceStateメソッドを使用してそのマップを保存し、onRestoreInstanceState. デバッガーを使用して正しく保存されていることがわかりますが、onRestoreInstaceStateメソッドにブレークポイントを設定すると、プログラムが壊れることはありません。それから私はその方法でそれをやろうと思ったonCreate()が、そこでも壊れていない。プログラムは、別のアクティビティから戻るときに、これらの両方の場所で中断する必要がありますよね?

4

1 に答える 1

1

これら 2 つのメソッドは、アクティビティが強制終了されて再起動された場合にのみ呼び出されます。

幸いなことに、アクティビティが強制終了されていない場合は、状態を復元する必要はありません。今も昔も変わらないはずです。

別のアクティビティから切り替えるときに何かをする必要がある場合は、それ目的onResume()です。

詳細については、チャートを参照してください。

于 2013-08-06T02:03:07.127 に答える