android - 如何在 Android 上禁用 Adob​​e AIR 应用程序的后台执行?

标签 android actionscript-3 flash air

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

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

我已尝试显式设置“NativeApplication.nativeApplication.executeInBackground = false”,但没有效果。 我的 list xml 中没有任何与后台执行有关的内容。

我正在使用 Adob​​e AIR 16.0。 我已经在 Samsung Galaxy Note 10.1 2014 和 Samsung Galaxy S4 上进行了测试,它们都运行 Android 4.4+

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

谢谢!

最佳答案

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

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

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

关于android - 如何在 Android 上禁用 Adob​​e AIR 应用程序的后台执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28191568/

相关文章:

actionscript-3 - AS3 - 是否可以从代码的其他部分访问 Sprite 的子级?

actionscript-3 - as3函数指针

android - 在特定条件下触发通知在 Firebase 上满足

actionscript-3 - AS3 : How to get fullscreen and keyboard input?

android - 从自动完成中选择地址后,适用于 Android 的 Google Place API map 指向错误位置 (0,0)

flash - JSFL - 更改静态文本值

android - WebView 不会播放嵌入的 Flash 视频

java - 在 Windows 中通过命令行连接到套接字并发送数据

android - 我不想在更改时刷新 fragment

android - 单击 TextView 时如何制作动画?