2011-01-26 11 views
1

自分のGalaxy Sで2.2.1に更新したユーザーを今すぐ持って帰り、 (アプリケーションインスタンスのonCreate()のログメッセージを介して検証されます)Samsung Galaxy S 2.2.1の履歴からアクティビティを再開したときにsharedPreferenceを取得できません

奇妙なことは、履歴から再起動すると、私が重要な状態を保存している共有設定はもはや利用できなくなり、context.getSharedPreferences(PREFS_FILE、Mode.WORLD_PRIVATE).getString()に対するすべての要求は最終的に強制終了につながるNULLを返します。

もう一度アプリケーションを起動すると、すべて正常に動作し、sharedPreferencesが再び利用可能になります。

2.2.1にアップグレードした後、私はこれをSamsung Galaxy Sで気づいただけです。

私が興味をそそられる奇妙なことは、アプリケーションに戻るときに新しいプロセスが開始されたように見えるという事実です。

この動作を見た他の人はいますか?おそらく私は何か間違っていますか?

http://developer.android.com/guide/topics/manifest/activity-element.html#procからのタスクの再育児などについて少しお読みになりましたが、ここで本当に役立つオプションはないのでしょうか?

+0

はあなたがアンドロイドを持っていますか<アクションアンドロイド:名= "android.intent.action.MAIN" /> \t \t \t \t <カテゴリアンドロイド:名= "android.intent.category.LAUNCHER" /> \t \t \t

+0

私はsingleTaskを持っていない - 私はそれがsingleTaskを持つように変更した場合、それはrelaunchesアプリを最初から表示し、最後のアクティビティは表示しません。私は、物事をより良く理解するために、タスク、launchmode、およびタスクの親和性について今読んでいます。これは素敵なリソースです:http://blog.akquinet.de/2010/02/17/android-activites-and-tasks-series-an-introduction-to-androids-ui-component-model – DustinB

答えて

2

と非常によく似た問題を気づきました値が変更されたときにデータベースに書き込むことができます。ピタは、すべてのサムスンSの問題は今なくなっている。 <意図フィルタ> \t \t \t \t:もあり、あなたのメインの活動のlaunchMode = "singleTask":

0

サムスンの問題のようです - 私は私が活動を開始したときに、データベーステーブルから共有環境設定を初期化するために、私のPreferenceActivityサブクラスを変更することになったギャラクシーS 2.2.1 ROM

+1

私は、周囲を検索したが、Samsung Androidの問題のユーザー/開発者フォーラムは見つかりませんでした。これらの問題を報告できる場所、フォーラムなどは誰でも知っていますか? – DustinB

関連する問題