Adobe Flex Android Mobile-防止不活动导致控制值丢失?
我正在开发一个移动应用程序,它可以进行简单的年龄计算。我有一个日期微调器,可以更新3个标签。当我第一次在android设备上启动我的移动应用程序时,它工作得非常好。我能够在没有任何问题的情况下多次更新控件 我遇到的问题是,当应用程序在几个小时内处于非活动状态,然后我返回应用程序时,它会丢失其值。奇怪的是,我试图更改日期微调器,但标签没有更新,日期微调器返回默认日期。是否有我需要参与的事件来纠正此问题?有人能解释一下发生了什么事吗?我查看了Adobe的支持网站,他们没有提供任何关于这个问题的信息Adobe Flex Android Mobile-防止不活动导致控制值丢失?,android,apache-flex,air,adobe,flex-spark,Android,Apache Flex,Air,Adobe,Flex Spark,我正在开发一个移动应用程序,它可以进行简单的年龄计算。我有一个日期微调器,可以更新3个标签。当我第一次在android设备上启动我的移动应用程序时,它工作得非常好。我能够在没有任何问题的情况下多次更新控件 我遇到的问题是,当应用程序在几个小时内处于非活动状态,然后我返回应用程序时,它会丢失其值。奇怪的是,我试图更改日期微调器,但标签没有更新,日期微调器返回默认日期。是否有我需要参与的事件来纠正此问题?有人能解释一下发生了什么事吗?我查看了Adobe的支持网站,他们没有提供任何关于这个问题的信息
如何防止这种行为?您的应用程序在不活动时,可能会被安卓系统杀死,以确定系统资源的优先级。当您返回应用程序时,它将重新启动,但您的应用程序状态将丢失并返回默认状态。为了避免丢失应用程序的状态,您需要将决定状态的变量(在本例中为微调器的位置)保存在持久内存中。保存状态的一种方法是使用。这是一个如何使用它的例子 您需要决定何时保存状态。您可以在应用程序级别收听一些有用的事件,例如
Event.DEACTIVATE
触发对持久内存的写入