我正在尝试使用存储在Parse上的数据库更新应用程序的 SQLite 数据库
我正在调用该函数以更新 Asynctask 中的数据库,但由于我的应用程序挂起并在执行该函数时显示“未响应”错误,它仍然阻塞主线程。
这是我的代码,它是在 Activity 中的 onCreate() 中编写的。
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB){
new SaveCourses().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, mDbHelper);
}
else {
new SaveCourses().execute(mDbHelper);
}
SaveCourses类写在Activity类的最后,
class SaveCourses extends AsyncTask<Object, Integer, Object> {
@Override
protected Object doInBackground(Object... ctx) {
System.out.println("in background method - async");
((TestAdapter) ctx[0]).SaveCourses_1();
return null;
}
protected void onPostExecute(Object... mDbHelper) {
((TestAdapter) mDbHelper[0]).close();
}
@Override
protected void onProgressUpdate(Integer... values)
{
}
}
你们中的任何人都可以指导我了解我的代码有什么问题。提前致谢。