PreferenceActivity
アプリのすべての設定を保持する があります。Main
これらの設定をアクティビティで使用したい場合は、次を使用します。
prefScreen = PreferenceManager.getDefaultSharedPreferences(this);
String lang = prefScreen.getString("language_list", null);
今、私がそれを行い、アプリを史上初のデバイス上での実行 (キャッシュなし) として実行すると、すぐにクラッシュします。しかし、アクティビティの最初にPreferenceActivity
(using ) を呼び出して、それ自体に戻ると、コードを編集して再度実行しても、非常にうまく動作します。アプリのキャッシュを手動でクリアすると、問題が再び発生します。最初の実行時に常に呼び出す必要がありますか?! 何か不足していますか?startActivity()
Main
Main
PreferenceActivity
注:私はLog
これを自分自身に確認していました。最初の実行前は、prefScreen.contains("language_list")
は常に と等しくなりfalse
ます。そして、私が呼び出した後PreferenceActivity
、それは になりtrue
ます。