Распределение посылки уведомлений - PullRequest
4 голосов
/ 12 июля 2011

Я пытаюсь записать объект уведомления в файл. Лучший способ, который я смог найти, - это записать объект в посылку, маршалировать эту посылку, чтобы получить байт [], а затем записать его в файл.

Parcel notif = Parcel.obtain();
notification.writeToParcel(notif, 0);
byte[] notifArray = notif.marshall();

Я получаю исключение времени выполнения, когда пытаюсь маршалировать посылку, хотя: «Пытался собрать посылку с объектами Биндера».

Есть ли лучший способ записи объектов уведомлений в файл? Иначе, как мне заставить этот подход работать?

Ответы [ 2 ]

1 голос
/ 10 декабря 2016

Уведомление содержит объект активного / активного связующего.Он не был создан для сохранения состояния (в байте []), он реализует Parcelable для целей IPC.В идеале вы должны сохранить необходимые поля, а не сам объект.

0 голосов
/ 13 марта 2012

Полагаю, лучший способ - сохранить информацию из уведомления.Значение объекта Binder не может быть сохранено, поскольку оно будет изменено.

...