【发布时间】:2013-11-26 09:37:28
【问题描述】:
我有一个 Adobe Air Android 应用程序。我想知道该应用程序何时会被删除,并在我发现此事件时做一些基本的事情。 这在 adobe air android 上可行吗?谢谢!
【问题讨论】:
-
您的应用在卸载后不太可能运行,因此无法附加事件监听器。
标签: actionscript-3 air
我有一个 Adobe Air Android 应用程序。我想知道该应用程序何时会被删除,并在我发现此事件时做一些基本的事情。 这在 adobe air android 上可行吗?谢谢!
【问题讨论】:
标签: actionscript-3 air
不,Adobe Air 中没有卸载事件。
一个解决方案可能是每次applications exits 时做任何你想做的事情。
// make a reference to the NA singleton instance
var nativeApplication = NativeApplication.nativeApplication;
//add an event listener
nativeApplication.addEventListener(Event.EXITING,onExitHandler);
function onExitHandler(e){
//do something
}
另一种可能的解决方案是使用唯一设备标识符监控某些 URL。例如http://www.domain.com/activity.php?deviceId=1234567890。你不会知道安装了多少应用程序,但你会知道你的应用程序有多少活动。我不知道这是否合法。
设备标识符可以通过诸如this one的Native Extension获取。我在 iOS 上成功使用它来识别独特的设备。
对于 URL 监控,您可以使用 URLMonitor 类。
最后,我想指出,在using native Java code in Android 之后确实可以做你现在的样子。从理论上讲,应该可以模仿开发您自己的本机扩展 (ANE) 的功能。 Here's an introduction 谈如何开发适用于 Android 的 ANE。
【讨论】: