我正在为 Android 开发几个 Adobe AIR 应用程序。 我遇到的一个问题是,当应用程序在后台时,应用程序会继续执行,例如当用户按下设备的主页按钮时。 帧速率下降到大约 2 fps,但音频和计时器仍在继续。
我需要应用程序/脚本执行在未激活时暂停。我不希望计时器、音频、时间线等继续。由于应用程序的复杂性和结构,我自己在 Event.DEACTIVATE/Event.ACTIVATE 上暂停/恢复它们并不可行。
我已尝试显式设置“NativeApplication.nativeApplication.executeInBackground = false”,但没有效果。 我的 list xml 中没有任何与后台执行有关的内容。
我正在使用 Adobe AIR 16.0。 我已经在 Samsung Galaxy Note 10.1 2014 和 Samsung Galaxy S4 上进行了测试,它们都运行 Android 4.4+
在 stackoverflow 上,我看到很多问题都在问相反的问题,所以这种行为看起来很奇怪。
谢谢!
最佳答案
您可以监视这些事件:Event.ACTIVATE
和 Event.DEACTIVATE
以了解应用程序何时激活或停用(后台)
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, function(event:Event):void
{
// activated
});
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, function(event:Event):void
{
// deactivated
});
关于android - 如何在 Android 上禁用 Adobe AIR 应用程序的后台执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191568/