syncAdapterを備えたアプリを作成しています。
バンドルを介して送信されるいくつかのパラメーターと一緒にrequestSyncを実行できるようにしたいと思います。その理由は、syncAdapterインスタンスが何をするかを選択したいからです。
何らかの理由で、putSerializableとputIntArrayの両方により、ContentResolverが例外をスローします。
08-16 14:34:49.080: E/AndroidRuntime(10318): java.lang.IllegalArgumentException: unexpected value type: java.util.MiniEnumSet
08-16 14:34:49.080: E/AndroidRuntime(10318): at android.content.ContentResolver.validateSyncExtrasBundle(ContentResolver.java:1144)
08-16 14:34:49.080: E/AndroidRuntime(10318): at android.content.ContentResolver.requestSync(ContentResolver.java:1111)
08-16 14:34:49.080: E/AndroidRuntime(10318): at com.sciatis.syncer.syncing.SyncAdapter.requestSync(SyncAdapter.java:100)
08-16 14:34:49.080: E/AndroidRuntime(10318): at
...
なぜそれが起こるのですか?これを克服する方法はありますか?整数を入れることはうまくいきましたが、それらの操作はうまくいきませんでした。
私は何か間違ったことをしていますか?アクティビティからsyncAdapterにパラメータを送信するためのより良い方法はありますか?