我有一个异步任务。它运行一个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?
答案 0 :(得分:1)
onPostExecute()
从未完成,或者任务被中断/取消,则{p> doInBackground()
将被调用,在这种情况下onCancelled()
将被调用。
答案 1 :(得分:-1)
你必须将@Override注释放到onPostExecute()上才能被调用
@Override
protected void onPostExecute(Cursor result) {
....
}