gpt4 book ai didi

java - 无法从 AsyncTask 启动 WebView

转载 作者:行者123 更新时间:2023-12-01 06:19:52 24 4
gpt4 key购买 nike

我想从我的 AsyncTask 启动 WebView,但它似乎没有运行。这就是我的 onPostExecute 方法的样子:

  public class Viewer extends AsyncTask<URI, Integer, URI> {

private Activity objContext = null;

public Viewer(Activity objContext) {
this.objContext = objContext;
}

protected void onPostExecute(URI uriWebpage) {
WebView wbvBrowser = new WebView(this.objContext);
wbvBrowser.getSettings().setBuiltInZoomControls(true);
wbvBrowser.getSettings().setJavaScriptEnabled(true);
wbvBrowser.loadUrl(uriWebpage.toString());
}

}

我的任务由应用程序中的两个 Activity 使用,因此我的全局 objContext 变量的类型为 Activity。如果我将 objContext 变量的类型更改为调用类的名称,它可以正常工作,但我无法从其他调用类实例化我的任务。我像这样实例化我的任务。

Viewer mytask = new Viewer(this);

我该如何解决这个问题?

最佳答案

您是否将原始布局setContentView从原始布局设置为webView,或者您有一个容器来放置webview?否则我认为 webView UI 不会出现。

关于java - 无法从 AsyncTask 启动 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com