Мне нужно, чтобы значение по умолчанию, заданное в настройках XML, было доступно при первом запуске.
В некоторых телефонах это работает, но некоторые другие телефоны (например, Samsung ) ведут себя очень странно.
В моем конкретном случае следующий код:
String key = "@string/timeout_key"
timeout = Integer.valueOf(prefs.getString(key, "10"));
Продолжает возвращать (timeout
) значение по умолчанию "10" (передается как 2-й параметр в prefs.getString()
), хотя в XML-настройках указано:
android:defaultValue="5"
Строка "timeout_key" существует, и я могу убедиться, что она прочитана правильно.
В настоящее время мой «обходной путь» - вызвать редактор настроек, повторно ввести настройки и нажать ОК.
Есть ли способ сделать это программно?