最初の実行時に使用できるようにするには、設定 XML で設定されたデフォルト値が必要です。
一部の携帯電話ではこれが機能しますが、他の一部の携帯電話 ( Samsungなど) は非常に奇妙な動作をします。
私の特定のケースでは、次のコード:
String key = "@string/timeout_key"
timeout = Integer.valueOf(prefs.getString(key, "10"));
プリファレンス XML では次のように指定されていtimeout
ますが、既定値の "10" ( に 2 番目のパラメーターとして渡される)を ( に) 返し続けます。prefs.getString()
android:defaultValue="5"
文字列「timeout_key」が存在し、正しく読み取られていることを確認できました。
私の「手動の回避策」は、現在、設定エディターを呼び出し、設定を再入力して [OK] を押すことです。
これをプログラムで行う方法はありますか?