[英]How to disable background execution of Adobe AIR app on Android?
我正在為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上,我看到了許多相反的問題,所以這種行為似乎很奇怪。
謝謝!
您可以監視這些事件: Event.ACTIVATE
和Event.DEACTIVATE
以了解應用程序何時被激活或停用(后台)
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, function(event:Event):void
{
// activated
});
NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, function(event:Event):void
{
// deactivated
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.