私はアクティビティを持っています。アクティビティは、作成時にデータベースからデータをダウンロードします。データは、myDataというカスタムArrayListに格納されます。別のアクティビティを起動する以前のアクティビティでarraylistに起こること
ユーザーがボタンをクリックすると、Bという別のアクティビティが起動されます。アクティビティAは、アクティビティBにいくつかのデータを渡します。アクティビティBは、クラスをパーセル可能に実装することによって実行できます。
アクティビティAがonPauseまたはonStopのいずれかの状態になるアクティビティBがあると、私は理解しています。私の質問は、アクティビティBが閉じられ、アクティビティAにフォーカスが戻っても、私のarraylist myDataはまだ存在するのでしょうか?このデータを保存するにはどうすればいいですか?
アクティビティがonPause()にとどまっている場合 - 「ユーザがアクティビティに戻る」の場合、問題はありません。しかし、それがonStop()にある場合、つまり、 "ユーザがアクティビティにナビゲートする"場合、次に呼び出されるメソッドはonRestart()になります。そして、ArrayListは新たに再作成されます(以前の値は失われます)。 –
@ModularSynthアクティビティAがonStop状態になる場合。 ArrayListデータを保持する方法はありますか?私。 arrayList onRestartを再作成したくないのですか? – mHelpMe
あなたのアクティビティをkillして再起動しない場合(onCreate()メソッドを渡さないでください)、おそらくyesです。しかし、ArrayListをファイルにシリアル化する方が安全です。念のため。あなたが知っている、これらの面白いユーザー...彼らはデバイスを回転させるのが大好きです。 –