5

我正在尝试将通知对象写入文件。我能找到的最好方法是将对象写入包裹,编组该包裹以获取字节 [],然后将其写入文件。

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

但是,当我尝试编组包裹时出现运行时异常:“尝试编组包含 Binder 对象的包裹。”

有没有更好的方法将通知对象写入文件?否则,我如何让这种方法发挥作用?

4

2 回答 2

1

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

于 2016-12-09T22:44:14.007 回答
0

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

于 2012-03-13T17:31:52.693 回答