Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Adobe Flex Android Mobile-防止不活动导致控制值丢失?_Android_Apache Flex_Air_Adobe_Flex Spark - Fatal编程技术网

Adobe Flex Android Mobile-防止不活动导致控制值丢失?

Adobe Flex Android Mobile-防止不活动导致控制值丢失?,android,apache-flex,air,adobe,flex-spark,Android,Apache Flex,Air,Adobe,Flex Spark,我正在开发一个移动应用程序,它可以进行简单的年龄计算。我有一个日期微调器,可以更新3个标签。当我第一次在android设备上启动我的移动应用程序时,它工作得非常好。我能够在没有任何问题的情况下多次更新控件 我遇到的问题是,当应用程序在几个小时内处于非活动状态,然后我返回应用程序时,它会丢失其值。奇怪的是,我试图更改日期微调器,但标签没有更新,日期微调器返回默认日期。是否有我需要参与的事件来纠正此问题?有人能解释一下发生了什么事吗?我查看了Adobe的支持网站,他们没有提供任何关于这个问题的信息

我正在开发一个移动应用程序,它可以进行简单的年龄计算。我有一个日期微调器,可以更新3个标签。当我第一次在android设备上启动我的移动应用程序时,它工作得非常好。我能够在没有任何问题的情况下多次更新控件

我遇到的问题是,当应用程序在几个小时内处于非活动状态,然后我返回应用程序时,它会丢失其值。奇怪的是,我试图更改日期微调器,但标签没有更新,日期微调器返回默认日期。是否有我需要参与的事件来纠正此问题?有人能解释一下发生了什么事吗?我查看了Adobe的支持网站,他们没有提供任何关于这个问题的信息


如何防止这种行为?

您的应用程序在不活动时,可能会被安卓系统杀死,以确定系统资源的优先级。当您返回应用程序时,它将重新启动,但您的应用程序状态将丢失并返回默认状态。为了避免丢失应用程序的状态,您需要将决定状态的变量(在本例中为微调器的位置)保存在持久内存中。保存状态的一种方法是使用。这是一个如何使用它的例子

您需要决定何时保存状态。您可以在应用程序级别收听一些有用的事件,例如

Event.DEACTIVATE
触发对持久内存的写入