2012-05-16 3 views
0

Я работаю над мобильным приложением, которое делает простой расчет возраста. У меня есть финишер, который обновляет 3 ярлыка. Когда я впервые запускаю свое мобильное приложение на своем устройстве Android, он отлично работает. Я могу обновлять элементы управления несколько раз с любой проблемой.Adobe Flex Android Mobile - предотвращение бездействия, вызывающего потерю контрольных значений?

Проблема, с которой я сталкиваюсь, заключается в том, что когда приложение становится неактивным в течение нескольких часов, а затем я возвращаюсь в приложение, оно теряет его значения. Странно то, что я пытаюсь изменить счетчик числа, и метки не обновляются, а счетчик даты возвращается к дате по умолчанию. Есть ли какое-то событие, которое мне нужно для исправления этой проблемы? Может ли кто-нибудь помочь объяснить, что происходит? Я проверил сайт поддержки Adobe, и они ничего не предлагают по этой проблеме.

Как предотвратить такое поведение?

ответ

0

Возможно, ваше приложение, в то время как неактивное, будет убито системой Android, чтобы определить приоритеты ресурсов системы. Когда вы вернетесь в свое приложение, оно перезапускается, но состояние вашего приложения потеряно и возвращается к умолчанию. Чтобы не потерять состояние приложения, вам нужно сохранить переменные, которые определяют состояние - в вашем случае положение счетчика - в постоянной памяти. Одним из способов сохранения состояния является использование PersistenceManager. Here - пример того, как его использовать.

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

Event.DEACTIVATE 

, чтобы вызвать запись в постоянную память.

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