0

我有一个异步任务。它运行一个 sql 查询。它应该自动转到 onPostExecute,但它并不总是去那里。也不例外。日志也很好。

class QueryDbTask extends AsyncTask<String, Void, Cursor> {
protected Cursor doInBackground(String... params) {
.... 
//sql query
try {
         cur=activityObject.execSQL(Query);

   }catch (Exception e) {
        e.printstacktrace
}
return cur;}
protected void onPostExecute(Cursor result) {   
}

在什么情况下不会调用 onPostExecute?

我调试并发现它没有达到 onPost Execute

两个异步任务可以模拟吗?

4

2 回答 2

1

onPostExecute()如果doInBackground()从未完成或任务被中断/取消,则不会被调用,在这种情况下onCancelled()将被调用。

于 2013-04-17T11:41:37.100 回答
-1

您必须在 onPostExecute() 上添加一个 @Override 注释才能被调用

@Override
protected void onPostExecute(Cursor result) {
....
}
于 2013-04-17T14:50:52.237 回答