Потоки WebView никогда не останавливаются (WebViewCoreThread, CookieSyncManager, http [0-3])
Я использую 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
Нити останавливаются после ухода их активности?