如何在后台启动 Webview 或在后台加载 URL?

Posted

技术标签:

【中文标题】如何在后台启动 Webview 或在后台加载 URL?【英文标题】:How to launch Webview in Background or load a URL in Background? 【发布时间】:2019-02-01 08:09:45 【问题描述】:

我正在为在后台线程中加载启用 javascript 的网站的应用程序提供服务。我曾尝试使用 AsyncTask 但无法成功,一旦我启动它,应用程序就会失败并停止,我曾尝试使用 WINDOW MANAGER,这表明它是一个贬值的 API。谁能帮我在后台加载网页或提供任何代码?

【问题讨论】:

您无法理解什么?你卡在哪里了?提供您的示例代码。 ***.com/help/how-to-ask 【参考方案1】:

WebView 是一个 UI 小部件。您必须在 UI 线程中操作它。 您可以在后台线程 (AsyncTask) 中执行与网络相关的操作,但对 UI 小部件的任何更新都必须在主线程中进行。

另外,请注意,WebView 本身知道异步执行其任务。您不需要从异步任务加载其 URL 请求。

【讨论】:

我试一试告诉你

以上是关于如何在后台启动 Webview 或在后台加载 URL?的主要内容,如果未能解决你的问题,请参考以下文章

使用 webview 启动图像

在后台加载 WebView

如果应用程序已经打开或在后台,待定 Intent 不会启动 Activity

Webview从android后台加载数据?

每次启动应用程序时如何刷新 webview 的内容?

在后台启动应用程序时如何避免加载视图控制器/视图?