アプリケーションの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)
{
}
}
私のコードの問題点について教えてください。前もって感謝します。