Adobe Air收听卸载事件

时间:2013-11-26 09:37:29

标签: actionscript-3 air

我有一个Adobe Air Android应用程序。我想知道应用程序什么时候被删除,如果我抓住这个事件就做一些基本的事情。 adobe air android有可能吗?谢谢!

1 个答案:

答案 0 :(得分:0)

不,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等原生扩展获得。我在iOS上成功使用它来识别独特的设备。

对于URL监控,您可以使用URLMonitor类。

最后,我想指出,using native Java code in Android之后确实可以做你想做的事。从理论上讲,应该可以模仿开发自己的原生扩展(ANE)的功能。 Here's an introduction开发适用于Android的ANE。