Я использую 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
прекратить после ухода
их деятельность?