我是新開發的android開發人員。 我想執行一些數據庫操作,然後想要開始一個新的活動。我在下面寫了AsyncTask代碼。從doInBackground()開始活動時出錯
我在startActivity調用中出錯。請幫助我。
private class AsyncTaskRunner extends AsyncTask<String, String, String> {
Context mainContext;
public AsyncTaskRunner(Context mainContext){
this.mainContext=mainContext;
}
@Override
protected String doInBackground(String... params) {
publishProgress("Sleeping..."); // Calls onProgressUpdate()
try {
sql.updateRelations();
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
@Override
protected void onPostExecute(String result) {
InitActivity.progress.dismiss();
Intent intent = new Intent(mainContext, MainActivity.class);
if(mainContext!=null){
mainContext.startActivity(intent);
((Activity)mainContext).finish();
}
}
@Override
protected void onPreExecute() {
InitActivity.progress.show();
}
@Override
protected void onProgressUpdate(String... text) {
}
}
始終要具體說明錯誤。什麼是堆棧跟蹤? –