Поместите несколько параметров в ContentResolver.requestSync

Я делаю приложение с 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 из действия?

5
задан halfer 31 January 2013 в 00:31
поделиться