e: Caused by: java.lang.IllegalStateException: Bad magic number for Bundle: 0x6e0061
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2013)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1951)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at android.app.INotificationManager$Stub$Proxy.enqueueNotificationWithTag(INotificationManager.java:1413)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at android.app.NotificationManager.notifyAsUser(NotificationManager.java:320)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at com.android.systemui.usb.StorageNotification.onPublicVolumeStateChangedInternal(StorageNotification.java:325)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at com.android.systemui.usb.StorageNotification.onVolumeStateChangedInternal(StorageNotification.java:278)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at com.android.systemui.usb.StorageNotification.start(StorageNotification.java:177)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:215)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at com.android.systemui.SystemUIApplication.startServicesIfNeeded(SystemUIApplication.java:164)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at com.android.systemui.keyguard.KeyguardService.onCreate(KeyguardService.java:48)
09-04 10:24:12.098 5179 5179 E AndroidRuntime: at android.app.ActivityThread.handleCreateService(ActivityThread.java:3522)
这个问题,是由于添加 Notification.java 添加了自己的参数
然而在序列化的时候,
cloneInto(){
}
readFromParcelImpl(){
//添加自己的参数
parcel.readInt()
}
writeFromParcelImpl(){
parcel.rwriteInt()
}
因为 readFromParcelImpl 和 writeFromParcelImpl 顺序没有对上导致