我最近需要在我的 android 应用程序的活动中使用 AsyncTask。所以我在活动中创建了一个类,并在该类中扩展了 AsyncTask。
但是现在,每当我启动该特定活动时,我的应用程序都会立即崩溃。我尝试将整个onCreate()
活动放在一个 try、catch 块中,但没有引发异常。当我启动该活动时,该应用程序立即崩溃,LogCat 中没有任何解释。
这在我添加了上面提到的 AsyncTask 类之后开始发生。此外,启动活动时不会执行 AsyncTask 部分,它会在按下按钮时执行。可能出了什么问题?我在下面添加了相关代码:
public class ListViewA extends Activity{
public void onCreate(Bundle savedInstanceState) {try{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lv= (ListView)findViewById(R.id.listview);
//computation
}
private String[] top() {
new RetreiveFeedTask().execute(ctr,ctz);
return er;
}
public class RetreiveFeedTask extends AsyncTask<Context, Void, String[]> {
String[] q;
protected String[] doInBackground(Context... params) {
//computation
}
protected void onPostExecute() {
er=q;
gff=true;
}
}
编辑: 我在 LogCat 中发现了一个看起来很重要的错误:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.exampleapp/com.example.exampleapp.ListViewA}: java.lang.NullPointerException