java - 无法从 AsyncTask 启动 WebView

标签 java android android-asynctask android-webview android-context

我想从我的 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/

相关文章:

java - 套接字异常 : Connection Reset when trying to read from socket in Java?

使用泛型进行 Java 和 Kotlin 转换。失去类型安全

java - 硬java数组情况

android - 使用地理编码器显示用户的位置地址

android - layoutinflater有什么用?

android - 在 Asynctask 中处理远程异常

java - 并行测试方法

java - 无法在 Activity 中将小部件中的值显示为 TextView

android - 处理绘图/绘画/保存多个位图

java - 异步任务卡住 UI