簡體   English   中英

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

[英]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.ACTIVATEEvent.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM