我正在制作一个具有同步适配器的应用程序。
我希望能够与将通过其捆绑发送的一些参数一起执行 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
...
为什么会这样?有没有办法克服这个?放一个整数工作正常,但这些操作没有。
难道我做错了什么 ?有没有更好的方法来实现从活动向同步适配器发送参数?