自分の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からのタスクの再育児などについて少しお読みになりましたが、ここで本当に役立つオプションはないのでしょうか?
はあなたがアンドロイドを持っていますか<アクションアンドロイド:名= "android.intent.action.MAIN" /> \t \t \t \t <カテゴリアンドロイド:名= "android.intent.category.LAUNCHER" /> \t \t \tインテントフィルタ> –
私はsingleTaskを持っていない - 私はそれがsingleTaskを持つように変更した場合、それはrelaunchesアプリを最初から表示し、最後のアクティビティは表示しません。私は、物事をより良く理解するために、タスク、launchmode、およびタスクの親和性について今読んでいます。これは素敵なリソースです:http://blog.akquinet.de/2010/02/17/android-activites-and-tasks-series-an-introduction-to-androids-ui-component-model – DustinB