2010-09-20 5 views
1

Я заметил, что, работая в эмуляторе, каждый раз, когда я выхожу из своего приложения любым способом, кроме нажатия кнопки «Назад», моя кнопка переключения (если нажата) будет иметь его состояние сохраняется и возвращается в это состояние, когда я возвращаюсь в приложение. im, угадывая его, потому что его ценность сохраняется в комплекте и перезагружается, когда я возвращаюсь. когда я покидаю приложение с помощью кнопки «Назад», этого не происходит, и при возврате переключатель всегда выключается. есть ли способ получить значение переключения обратно, если пользователь уйдет с помощью кнопки «Назад», не сохраняя значения в таблице db? в качестве альтернативы, если уведомление о моих приложениях находится в строке состояния, я могу быть уверенным, что переключатель всегда должен быть выбран, поэтому, если нет способа сохранить состояние, есть ли способ узнать, отображается ли в настоящее время уведомление о приложениях ? то было бы легко просто установить тумблер каждый раз, когда с помощью быстрой проверки строки состоянияСохранить состояние приложения для Android при нажатии кнопки «Назад»

THx заранее

+1

Если статус этого переключателя является переходным состоянием и не предназначен для постоянного предпочтения пользователя, вы можете нарушить соглашение Android, если вы сохраните его, когда пользователь выйдет из приложения с помощью клавиши «Назад». Android Dev Guide, Основы приложений: «Android вызывает onSaveInstanceState(), прежде чем действие станет уязвимым для уничтожения системой, но не вызывает его, когда экземпляр фактически уничтожается действием пользователя (например, нажатие клавиши BACK) В этом случае пользователь не будет ожидать возврата к активности, поэтому нет причин для сохранения его состояния ». – Simon

ответ

0

Вы можете использовать SharedPreference кэшировать значение и получить его обратно.

+0

спасибо, это выглядит полезно. заглянет в нее – Mitch

Смежные вопросы