WebView
から始めたいのAsyncTask
ですが、動かないようです。これは私の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());
}
}
私のタスクはアプリケーションの2つのアクティビティで使用されているため、グローバルobjContext
変数の型はActivity
です。変数のタイプをobjContext
呼び出し元のクラスの名前に変更すると、正常に機能しますが、他の呼び出し元のクラスからタスクをインスタンス化できません。このようにタスクをインスタンス化します。
Viewer mytask = new Viewer(this);
どうすればこれを解決できますか?