私はandroid.os.AsyncTask
取り扱いのアプローチに不慣れandroid.app.ProgressDialog
です。特定のクエリを処理しandroid.database.Cursor
て、必要なエンティティに変換するというこの問題があります。
私はこのテンプレートに従っていますが、常に私にを返しますandroid.view.WindowManager$BadTokenException
。
List<Entity> loadData() throws Exception {
AsyncTask<Cursor, Void, List<Entity>> process = new AsyncTask<Cursor, Void, List<Entity>>() {
ProgressDialog dialog;
protected void onPreExecute() {
dialog = ProgressDialog.show(getApplicationContext(), "Please wait...", "Loading data...");
}
protected void onPostExcecute() {
dialog.dismiss();
}
@Override
protected List<Entity> doInBackground(Cursor... params) {
List<Entity> entities = new ArrayList<Entity>();
// process of convertion of data from android.database.Cursor to <pacakge>.Entity
return entities;
}
}.execute(/* the query : android.database.Cursor */)
return process.get();
}
私は何かが足りないのですか?