1

他のすべてが派生する親アクティビティがあります。最初の画面のアクティビティ (android.intent.category.LAUNCHER) で、ram-sqlite 辞書にデータを入力する親アクティビティからメソッドを呼び出しますが、それが発生する唯一の場所です。

次のシナリオを調査したいと思います: アプリケーションがクラッシュし、メモリ内の辞書が消去されます。次回の起動時に、ユーザーが「メイン」とは異なるアクティビティに配置される可能性はありますか? その場合、辞書は空のままになり、別のクラッシュが発生します。出来ますか ?それを防ぐにはどうすればよいですか - Application 派生クラスを作成し、if-check、そこに辞書を入力しますか?

ありがとう。

4

1 に答える 1

1

アプリケーションがクラッシュした場合、同じ (クラッシュした) アクティビティを再び開始することはありません。ただし、一部のデータが起動時のメイン アクティビティの状態にとって非常に重要である場合は、それらが変更されたときに永続的に保存する必要があります。したがって、アクティビティの onStop() メソッドで状態を保存するだけではいけません。

于 2012-05-23T07:06:22.290 に答える