Androidは、以下のコードでLooper.prepareを呼び出す必要があると訴えています。私はLooper.prepareを追加しようとしましたが、コードが6回目の実行後にクラッシュし、私が思ったほどシンプルではないと信じてくれました。どんな提案もありがとうございます。ちなみにAsyncTaskでこのコードをラップしたのは、クエリが実行されている間に進行スピナーが必要だったためです。もっと簡単なことがあれば教えてください。Android Looper confusion
private class doSearch extends AsyncTask<String, String, Cursor> {
@Override
protected Cursor doInBackground(String... searchstring) {
[...]
CursorLoader loader = new CursorLoader(SearchActivity.this, codes, projection, mWhere, null, null);
Cursor cursor = loader.loadInBackground();
return cursor;
}
これは、AsyncTaskを持たないものの、この回答が役に立ちます。http://stackoverflow.com/questions/6732529/cant-create-handler-looper-prepare-in-inherited -activity/6732757#6732757 –