当前位置: 首页 > 编程笔记 >

完美解决客户端webview持有的页面缓存,不会立即释放的问题

万俟英锐
2023-03-14
本文向大家介绍完美解决客户端webview持有的页面缓存,不会立即释放的问题,包括了完美解决客户端webview持有的页面缓存,不会立即释放的问题的使用技巧和注意事项,需要的朋友参考一下

安卓和苹果的客户端开发中,经常会使用到webview,我们一般做法是将webview加入到native页面中。

当我们对页面进行销毁的时候,其中webview持有的HTML页面还会继续存在,加入我们在HTML页面中做了一些监听手机晃动、声音…… 以及使用了js定时任务的情况下。

单纯的销毁我们的native页面并不能达到让页面中这些内容停止执行。

所以在小会native页面之前,将webview的页面设置问空页面即可,如下是安卓代码,苹果的处理方法一样:

@Override
public void finish() {
// 当我们对Activity进行finish的时候,webview持有的页面并不会立即释放,如果页面中有在执行js等其他操作,仅仅进行finish是完全不够的。
	mWebView.loadUrl("about:blank");
	super.finish();
}

以上这篇完美解决客户端webview持有的页面缓存,不会立即释放的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍完美解决mysql客户端授权后连接失败的问题,包括了完美解决mysql客户端授权后连接失败的问题的使用技巧和注意事项,需要的朋友参考一下 在本地(192.168.1.152)部署好mysql环境,授权远程客户机192.168.1.%连接本机的mysql,在iptables防火墙也已开通3306端口。 如下: mysql> select host,user,password from

  • 我想知道如何将缓存配置添加到Vertx http web客户端。 使用Apache http客户端,我可以轻松地设置setCacheConfig 有什么想法吗?

  • 我需要一些帮助来理解为什么在Eureka注册的服务会想要彼此通信,尽管没有实际运行。例如,我在尤里卡注册了服务A和服务B。如果我搞垮了服务B,那么即使服务A没有运行,它仍然会尝试与服务B进行30秒到3分钟的通信。这样做的目的是什么?有什么办法可以绕过它吗?谢谢你!

  • 50 min 1.自我介绍 2.你刚才有说到诛仙世界,那你能说一下对这个游戏的看法吗 3.玩过魔兽世界吗?说一下魔兽世界的背包是怎样实现的 4.c++多态 5.虚函数,虚函数表存储在哪个位置?什么函数不能设为虚函数?什么函数一定要设为虚函数 6.c++内存泄漏 7.野指针如何产生的 8.三种智能指针 9.共享指针嘴撕 10.环形依赖怎么解决 11.static静态成员变量和成员函数在类内还是类外初

  • 问题内容: 我们有一个gwt-client,它从我们的服务器接收很多数据。从逻辑上讲,我想在客户端缓存数据,以免服务器收到不必要的请求。 截止到今天,我已经让我的模型来处理数据缓存,但伸缩性不是很好。这也成为一个问题,因为我们团队中的不同开发人员都开发了自己的“缓存”功能,从而使项目充满重复性。 我正在考虑如何实现一个“单入口”来处理所有缓存,而使模型对如何处理缓存一无所知。 有没有人在GWT中进

  • 本文向大家介绍解决Node.js mysql客户端不支持认证协议引发的问题,包括了解决Node.js mysql客户端不支持认证协议引发的问题的使用技巧和注意事项,需要的朋友参考一下 前言 mysql模块(项目地址为https://github.com/mysqljs/mysql)是一个开源的、JavaScript编写的MySQL驱动,可以在Node.js应用中来操作MySQL。但在使用过程中,出