1

我正在尝试使用存储在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)
    {

    }

}

你们中的任何人都可以指导我了解我的代码有什么问题。提前致谢。

4

0 回答 0