编组通知包裹

时间:2011-07-12 08:15:40

标签: android notifications marshalling parcel

我正在尝试将Notification对象写入文件。 我能找到的最好方法是将对象写入一个包裹,对该包裹进行编组以获取一个byte [],然后将其写入文件。

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

我尝试编组包裹时遇到运行时异常:     “试图编组一个包含Binder物品的包裹。”

是否有更好的方法将Notification对象写入文件?另外,我如何让这种方法起作用?

2 个答案:

答案 0 :(得分:1)

通知包含一个实时/活动的绑定对象。它不是为了保存状态而构建的(在byte []中)而是为IPC目的实现Parcelable。理想情况下,您应该保存必要的字段而不是对象本身。

答案 1 :(得分:0)

我想最好的方法是存储通知中的信息。无法存储Binder对象的值,因为它将被更改。