Приложение перезапущено при изменении ориентации, как сохранить состояние? - PullRequest
2 голосов
/ 15 июня 2011

Я создаю приложение, которое меняется каждый раз, когда пользователь нажимает на кнопку, текстовое представление изменяется и перемещается к другой части действия ... Когда ориентация изменяется, представление уничтожается и воссоздается.

Как я могу сохранить его таким же, каким он был раньше, и сохранить последнюю кнопку, которую нажал пользователь, чтобы вернуть их туда, где они были.

1 Ответ

1 голос
/ 15 июня 2011

Вы можете подписаться на События датчика, которые сообщат вам, когда ориентация была изменена. Когда это событие сработает, запустите все ваши данные в объект DataState и отправьте обратно в Activity. Когда действие запускается снова, оно проверит, не является ли объект DataState нулевым, и вы можете восстановить состояние из этого!

Я знаю, что этот ответ немного запутан, но это возможно сделать. Я просто не уверен в деталях.

http://developer.android.com/reference/android/hardware/SensorManager.html

...