webview 的线程在 activity 退出之后没有关闭的问题

lazy_2010 2011-10-21 10:58:24
如题,在 activity 中的 webview 生成的线程 WebViewCoreThread, CookieSyncManager 和 WebViewWorkerThread 在 activity 退出之后,仍然存在;这会占用 CPU 资源,耗电

在 activity 中退出之前,已经调用了 webview 的 destroy 函数

参考了下面的链接

http://stackoverflow.com/questions/2040963/webview-threads-never-stop-webviewcorethread-cookiesyncmanager-http0-3

但是,提供的方法,重载 webview 仍然不能关闭线程;强行调用 OnPause 方法,也不管用。
...全文
766 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
把娃扶起来 2012-10-31
  • 打赏
  • 举报
回复
不知道是否有解决办法了?顶下。
vampirecarter 2012-06-18
  • 打赏
  • 举报
回复
帮楼主顶起来,我也在查这个问题
lazy_2010 2011-11-24
  • 打赏
  • 举报
回复
长久没有解决了,有别的思路吗?
lazy_2010 2011-10-22
  • 打赏
  • 举报
回复
webview 会在启动之后,自动生成这些线程的,不是我的代码导致了多余启动的线程
huanhuanfu 2011-10-21
  • 打赏
  • 举报
回复
不行就
System.exit(0);
把应用都杀死,看看满不满足你的需求!
小裴同学 2011-10-21
  • 打赏
  • 举报
回复
哦。你的webview又生成新的线程了啊。那结束的时候把你的线程也kill掉。
小裴同学 2011-10-21
  • 打赏
  • 举报
回复
if (webview != null) {
try {
webview.destroy();
} catch (Exception e) {
System.out.println("后台no kills");
}
}

这样可以的在Activity的ondestory中调用
太久 2011-10-21
  • 打赏
  • 举报
回复
貌似我也遇到这个问题,搞的像放背景音乐呢

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧