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