我正在为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上,我看到了许多相反的问题,所以这种行为看起来很奇怪。
谢谢!
答案 0 :(得分:3)
您可以监控这些事件:Event.ACTIVATE
和Event.DEACTIVATE
以了解应用程序何时激活或停用(背景)
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, function(event:Event):void
{
// activated
});
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, function(event:Event):void
{
// deactivated
});