【发布时间】:2015-08-26 12:38:18
【问题描述】:
在加载 doInBackground 方法时 Asynctask 出现致命异常。我该如何解决这个问题。
这是 OnCreate 方法:
super.onCreate(savedInstanceState);
setContentView(R.layout.single_list_item);
reload();
Intent in = getIntent();
this.link = in.getStringExtra("link");
String link = in.getStringExtra(KEY_LINK);
this.web = (WebView) findViewById(R.id.webView1);
TextView Desc = (TextView) findViewById(R.id.description_label);
loadStuff localloadStuff = new loadStuff();
String[] arrayofString = new String[1];
arrayofString[0] = this.link;
localloadStuff.execute(arrayofString);
这是 Asyntask 类:
public class loadStuff extends AsyncTask<String, Void, Void> {
public loadStuff() {
}
@Override
protected Void doInBackground(String... params) {
SingleItemActivity.this.link = SingleItemActivity.this.link
.replace("http://www.", "http://m.");
SingleItemActivity.this.web.getSettings()
.setJavaScriptEnabled(true);
SingleItemActivity.this.web.loadUrl(SingleItemActivity.this.link);
SingleItemActivity.this.web.setWebViewClient(new WebViewClient());
return null;
}
LogCat 错误:
08-26 18:33:35.753: E/AndroidRuntime(14945): FATAL EXCEPTION: AsyncTask #1
08-26 18:33:35.753: E/AndroidRuntime(14945): Process: com.example.sliding_activity, PID: 14945
08-26 18:33:35.753: E/AndroidRuntime(14945): java.lang.RuntimeException: An error occured while executing doInBackground()
08-26 18:33:35.753: E/AndroidRuntime(14945): at android.os.AsyncTask$3.done(AsyncTask.java:300)
08-26 18:33:35.753: E/AndroidRuntime(14945): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
【问题讨论】:
-
请先编辑您的问题