我想從我的AsyncTask
開始WebView
,但似乎無法運行。這是我的onPostExecute
方法是什麼樣子:無法從AsyncTask啓動WebView
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());
}
}
我的任務就是在我的應用程序使用的兩種活動,因此我的全球objContext
變量是Activity
類型。如果我將我的objContext
變量的類型更改爲調用類的名稱,它的工作正常,但我無法從其他調用類實例化我的任務。我像這樣實例化我的任務。
Viewer mytask = new Viewer(this);
我該如何解決這個問題?
它似乎像objContext = null或objContext沒有有效的活動引用...你必須提供適當的活動參考。 –
這不是我會得到一個NullPointerException。 –