Bundle
は、アクティビティ間でデータを渡したり、画面の回転などの構成変更があった場合にデータを保存して復元するために使用できます。バンドルはどのくらい持続しますか?
また、Bundle
ではなく、永続データを格納するのに好ましい方法はSharedPreferences
です。
これはどうしてですか? Bundle
が構成の変更を処理するためには、アクティビティが破棄された後でさえも保持する必要があります。だから、正確にはBundle
の寿命は何ですか?ガベージコレクションによって任意に削除される特定のポイントがありますか、または手動でクリアすることを選択しない限り、Bundle
のデータは持続しますか?
アクティビティはいつ終了しますか?私は活動が破壊された時ではないことを知っています。また、ユーザーがアプリを終了するために押したときに、そのバンドルがリセットされるようです。それで、ユーザーが手動でアプリを終了したときにアクティビティが終了したと言うのは正しいでしょうか? – ryye
アクティビティは**終了しています**アプリケーションを強制的に停止するか、ユーザが '戻る 'ボタンを押すと、' onBackPressed() '実装は' finish() 'メソッドを呼び出します。 'onPause()'、 'onStop()'、 'onDestroy()'メソッドで 'isFinishing()'メソッドを使ってアクティビティが終了しているかどうかを知ることができます。 – EpicPandaForce