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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

织梦DEDE网站后台如何上传附件

首先登录织梦网站后台: 分别点击 核心 — 附件管理 — 文件式管理 里面有织梦自带的几个文件夹,包括图片,视频,软件等文件夹。我们来新建一个file文件夹 点击 新建目录 建立file文件夹。 默认应该是跳转进file文件夹了&#xff…

Hands-On Modeler (建模人员参与程序开发)

如果编写代码的人员认为自己没必要对模型负责,或者不知道让模型为应用程序服务,那么这个模型就和程序没有任何关联.如果开发人员没有意识到改变代码就意味着改变模型,那么他们对程序的重构不但不会增强模型的作用,反而会削弱他的效果, 同样,如果建模人员不参与到程序的实现过程…

泰拉瑞亚mod鸿蒙方舟,三款高评分的沙盒生存类手游,经典之作泰拉瑞亚你有玩过吗?...

沙盒类游戏由一个或多个地图区域构成,往往包含多种游戏要素,包括角色扮演,动作、射击、驾驶等等。能够改变或影响甚至创造世界是沙盒游戏的特点。自由度高也成为了沙盒游戏的一个标配,所以今天小皮就给大家推荐几款超赞的沙盒生存…

织梦返回上一页面

ShowMsg("成功退出登录!","javascript:history.back(-1)",0,2000); ShowMsg("成功退出登录!",$_SERVER[HTTP_REFERER],0,2000); $_SERVER[HTTP_REFERER] 是上一页的url

android任务 进程 线程详解,Android任务、进程、线程详解

singleTop模式,基本上于standard分歧,仅正在请求的Activity反好位于栈顶时,无所区别。此时,配放成singleTop的Activity,不再会构制新的实例加入到Task栈外,而是将新来的Intent发送到栈顶Activity外&#xf…

截取地址栏URL参数

UrlParm function() { // url参数var data, index;(function init() {data [];index {};var u window.location.search.substr(1);if(u ! ) {var parms decodeURIComponent(u).replace(/&/g,"&").split(&);for(var i 0, len parms.length; i …

android 清理缓存 简书,分享:Android清除本地数据缓存代码

/**文 件 名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/importjava.io.File;importandroid.content.Context;importandroid.os.Environment;/** *本应用数据清除管理…

[AH/HNOI2017]大佬

题目描述 人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语。 你作为一个 OIER,面对这样的事情非常不开心,于是发表了对大佬…

csdn markdown 编辑器开启

1、打开我的博客网址https://mp.csdn.net/ 2、在博客设置栏目中勾选markdown,并且选择自己喜欢的主题 3、保存

html检查输入为空,html input输入验证不为空

html5的话使用required即可,比较简单。但是ie10以下的浏览器没有required特性。所以就要靠其他方式来对用户输入做验证。下面是利用js的方法:function validate(){var domain document.getElementById(domain).value;var domainInfo document.getEleme…

Nagle算法延时确认

数据流分类成块数据交互数据Rlogin需要远程系统(服务器)回显我们(客户)键入的字符数据字节和数据字节的回显都需要对方确认rlogin 每次只发送一个字节到服务器,而Telnet 可以选择发送一行数据确认是通过期望数据序号Na…

Mac下Apache使用

Mac下Apache使用 1、常用操作 开启、重启、关闭 sudo apachectl start sudo apachectl restart sudo apachectl stop 2、打开Apache目录 cd /private/etc/apache2 && open . 3、打开web目录 cd /Library/WebServer/Documents && open .

考研计算机专业课统考吗,【计算机考研】你了解计算机统考408吗?

原标题:【计算机考研】你了解计算机统考408吗?什么是408计算机统考计算机考研专业课在2009年年初实行了第一次统考,统考是国家教育部出题,全国统一考试,计算机考研统考编号是408,408考试科目包括&#xff1…

C# 参数签名字符串按 ASCII码排序,注意其中的坑

参数签名中通常是按键值对中键名称的ASCII按从小到大的顺序排序后进行hash为签名字符串。不要直接使用 SortedDictionary<string, string> 有坑的&#xff0c;他是按数字、小写字母、大写字母的顺序排的&#xff0c;实际规则应该是数字、大写字母、小写字母的顺序来排才对…

计算机网络西北大学,西北大学计算机网络复习资料 (拟).doc

****计算机网络复习TOC \o "1-3" \h \z \u 一、计算机网络概论 3(一)计算机的形成与发展 3(二)计算机网络定义与分类 3(三)计算机网络结构 4(四)计算机网络的拓补构型 4(五)分组交换技术 4(六)典型的计算机网络 5(七)计算机网络-类似系统 5二、网络体系结构与网络协议…

centos mysql 允许远程访问

1、首先进入数据库&#xff0c;使用系统数据库mysql&#xff0c;登录 mysql -u root -p mysql 2、对系统数据库的root账户设置远程访问的密码&#xff0c;与本地的root访问密码并不冲突。123456为我设置的密码 grant all privileges on *.* to root%% identified by 123456 …