如何在Android上禁用Adobe AIR应用程序的后台执行?

时间:2015-01-28 11:50:32

标签: android actionscript-3 flash air

我正在为Android开发一些Adobe AIR应用程序。 我遇到的一个问题是当应用程序在后台时,应用程序的执行会继续,例如当用户按下设备的主页按钮时。 帧速率降至约2 fps,但音频和定时器只是继续。

我需要app / script执行才能在未激活时暂停。我不想要定时器,音频,时间线等继续。由于应用程序的复杂性和结构,在Event.DEACTIVATE / Event.ACTIVATE上自己暂停/恢复它们并不可行。

我尝试过显式设置'NativeApplication.nativeApplication.executeInBackground = false',但没有效果。 我的清单xml中没有任何内容可以执行任何后台执行。

我正在使用Adobe AIR 16.0。 我已经测试了三星Galaxy Note 10.1 2014,三星Galaxy S4,它们都运行Android 4.4 +

在stackoverflow上,我看到了许多相反的问题,所以这种行为看起来很奇怪。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以监控这些事件:Event.ACTIVATEEvent.DEACTIVATE以了解应用程序何时激活或停用(背景)

NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, function(event:Event):void
{
    // activated    
});

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, function(event:Event):void
{
    // deactivated
});