android 后台执行js,android - 当应用程序在后台运行时,Android WebView消耗大量电能...
我的Android應用程序中有一個WebView,并且此WebView運行的網站上帶有相當多的Javascript。當我的應用程序在后臺運行時,用戶報告了高功耗,我希望這是由于此javascript。但是,我不想完全卸載或刪除WebView,因為這會影響恢復時間。
當應用程序在后臺運行時,有什么方法可以有選擇地關閉Javascript和/或完全禁用WebView(onPause())嗎?
最佳答案
根據http://www.mcseven.me/2011/12/how-to-kill-an-android-webview/的唯一可行方法是不使用javascript重定向到空白頁(并在恢復后返回)。
在使用PhoneGap的情況下,頁面應包含返回自身的代碼:
$(document).on('deviceready', function() {
$(document).on('resume', function() {
return history.back ? history.back() : history.go(-1);
});
});
更新:上面是針對Cordova2.x.x。在Cordova 3.x.x中(不確定是否從3.0.0開始,但是肯定在3.7.x中),您可以在配置XML中簡單地添加KeepRunning首選項:
這將暫停所有JS計時器,直到APP再次恢復為止。參見https://stackoverflow.com/a/21629586/2011448。
總結
以上是生活随笔為你收集整理的android 后台执行js,android - 当应用程序在后台运行时,Android WebView消耗大量电能...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java Web会话管理
- 下一篇: QXDM 安装