0

したがって、文字列のarrayListをonPauseに保存してonResumeに戻したいのですが、APIレベルが8でputStringSet関数を使用できないため、sharedPreferencesを使用できないという問題があります。また、ファイル システム経由でユーザーの電話にデータを保存することは避けたいと思います。私はすでに他のいくつかのことでそれをやっています。

データを保存する他の方法はありますか?onPause にバンドルを配置して onResume に取得しようとしましたが、うまくいきませんでした。また、onSavedInstanceState と onRestoreInstanceState を実装しようとしましたが、これらはアクティビティが破棄されたときにのみ呼び出され、ほとんど一時停止しているだけです当時の。

4

2 に答える 2

1

そのarraylistを静的にするか、そのためのシングルトンクラスを作成します

クラスデータ{

public static ArrayList aa; }

一時停止機能になりました

onPause(){

data.aa=}

このようにして、それを維持することができます

于 2013-01-31T10:29:28.260 に答える
0

Modified Shared Preference を使用して ArrayList を保存できます。私は同様のことを試みていましたが、その答えが得られました。ここにリンクがあります。カスタム共有設定

ここで、ArrayList の getter と setter を持つ 1 つのクラスを作成し、そのクラスを Shared Preference のオブジェクトとして作成できます。

于 2013-01-31T10:31:29.137 に答える