1

私のアプリには、APIにアクセスし、スタートアップ情報を保存するために戻すことでアプリをセットアップする読み込みビューがあります。一時的にApplicationクラスに保存します。データの種類の例は、サービス可能な都市のリストです。

フローは次のとおりです。

ビューの読み込み->メインメニュー->など

アプリを終了して戻ってきた場合、通常はメインメニュービューから始まり、再開が表示され、すべて問題ありません。しかし、しばらく待ってOSがメモリをクリアした場合は、戻って再びメインメニューに移動しますが、今回はonCreateを呼び出してそのビューの最初から開始します。しかし、アプリケーションデータが消去されているようです。

アプリケーションデータをワイプしているのに、アプリを最初から起動するだけではないのはなぜだろうか。

マニフェストにこれを実行させるためのディレクティブはありますか?一時停止からアプリに戻ったときにアプリを再起動したくないことを覚えておいてください。OSがアプリケーションデータをクリアした場合のみ...

4

1 に答える 1

2

アプリケーションを閉じてメモリを解放すると、Applicationクラスに保存されている状態が失われます。アプリケーションがいくつかの方法で閉じられた場合でも保持される情報を保存できます。

1つは、共有設定を使用することです。Androidでデータを永続化する

もう1つは、Bundlesおそらく必要なものに沿ったものを使用することです。[インスタンスの状態を保存]を使用してAndroidアクティビティの状態を保存する

于 2012-05-09T16:30:33.830 に答える