Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Android 如何检测应用程序正在退出?_Android_Actionscript 3_Air - Fatal编程技术网

Android 如何检测应用程序正在退出?

Android 如何检测应用程序正在退出?,android,actionscript-3,air,Android,Actionscript 3,Air,当我的应用程序在后台时,Android会在内存不足或其他原因时退出应用程序。大多数情况下,应用程序并没有真正退出,我的意思是,应用程序保持打开状态,但不会在后台运行,当你返回应用程序时,它会重新启动。(就像许多其他应用一样。) 如何检测应用程序正在退出 我已经将NativeApplication.NativeApplication.executeInBackground用于其他任务,但这是不同的 我已经将Event.DEACTIVATE用于其他任务,但这也是不同的 Event.EXITING不

当我的应用程序在后台时,Android会在内存不足或其他原因时退出应用程序。大多数情况下,应用程序并没有真正退出,我的意思是,应用程序保持打开状态,但不会在后台运行,当你返回应用程序时,它会重新启动。(就像许多其他应用一样。)

如何检测应用程序正在退出

  • 我已经将NativeApplication.NativeApplication.executeInBackground用于其他任务,但这是不同的
  • 我已经将Event.DEACTIVATE用于其他任务,但这也是不同的
  • Event.EXITING不起作用
  • Event.CLOSING不起作用
  • Event.SUSPEND不起作用

我只想知道应用程序正在退出,并在退出前执行一些任务。

您无法准确检测到应用程序正在退出,因为它退出的许多原因都是不可追踪的(例如,崩溃、设备电池耗尽、用户硬重启动等)。不要编写代码,假设您可以捕获此事件-要么在下一次启动时运行代码,要么在应用程序退出之前运行代码(例如,在计时器上,或者当应用程序进入后台时)。

如果我故意退出应用程序,我也无法捕获任何事件。我不会触发任何事件。退出或任何其他事件。我们能说这些事件在Android平台上根本不起作用吗?@Serdar我不知道它们是如何在空中实现的,以判断它们是否起作用。但我想说的是,作为计算机科学的一般规则,假设你可以从应用程序中检测到正在运行的应用程序的结束是一个坏主意。同意,我猜,因为这些事件是框架的一部分,至少在应用程序没有崩溃而是正常退出时是可用的。