我使用WebView在我们的应用程序的一个上显示一些互联网内容
活动。
问题是当用户关闭此活动时,
WebView的线程保持运行!
有问题的线程是:
Thread [<17> WebViewCoreThread] (Running)
Thread [<25> CookieSyncManager] (Running)
Thread [<19> http0] (Running)
Thread [<29> http1] (Running)
Thread [<31> http2] (Running)
Thread [<33> http3] (Running)
暂停这些线程中的每一个,并检查它正在忙什么:
Thread [<17> WebViewCoreThread] (Suspended)
Object.wait(long, int) line: not available [native method]
MessageQueue(Object).wait() line: 288
MessageQueue.next() line: 148
Looper.loop() line: 110
WebViewCore$WebCoreThread.run() line: 471
Thread.run() line: 1060
Thread [<25> CookieSyncManager] (Suspended)
Object.wait(long, int) line: not available [native method]
MessageQueue(Object).wait(long) line: 326
MessageQueue.next() line: 144
Looper.loop() line: 110
CookieSyncManager(WebSyncManager).run() line: 90
Thread.run() line: 1060
Thread [<19> http0] (Suspended)
Object.wait(long, int) line: not available [native method]
RequestQueue(Object).wait() line: 288
ConnectionThread.run() line: 93
我不知道如何告诉Looper在每个线程退出。
我试着调用webView.destroy()在活动的onPause()方法,
但它没有影响。
当我禁用在WebView中打开网页的调用
(webView.loadUrl(…)),那些线程自然不启动,和
因此不要在离开活动后留下。
任何想法,如何我可以让WebView的线程离开后停止
他们的活动?