1

アプリケーションのSQLiteデータベースをParseに保存されているもので更新しようとしています

Asynctaskでデータベースを更新するために関数を呼び出していますが、アプリケーションがハングし、関数の実行時に「応答なし」エラーが表示されるため、メインスレッドがブロックされています。

これが私のコードです。これはアクティビティの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