[Android]AsyncTaskLoader を使用したら起動しなくなった件のメモ

結論

Activityの内部クラスで使用する場合は、static 宣言 をしないとエラーが出ます。
弊害ないのか…?

該当ソース

1
2
3
4
5
6
7
8
9
10
11
12
13
if (mLoader != null) {
       if (mLoader.getClass().isMemberClass()
               && !Modifier.isStatic(mLoader.getClass().getModifiers())) {
           throw new IllegalArgumentException(
                   "Object returned from onCreateLoader must not be a non-static inner member class: "
                   + mLoader);
       }
       if (!mListenerRegistered) {
           mLoader.registerListener(mId, this);
           mListenerRegistered = true;
       }
       mLoader.startLoading();
   }

http://android-eksempler.googlecode.com/svn/trunk/Android30Elementer/assets/src/android/support/v4/app/LoaderManager.java

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です