未调用Android OnPOstexecute

时间:2013-04-17 11:39:02

标签: java android

我有一个异步任务。它运行一个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

可以两个异步任务simulataneoulsy?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

你必须将@Override注释放到onPostExecute()上才能被调用

@Override
protected void onPostExecute(Cursor result) {
....
}