Android 如何进行状态通知
我正在开发一个Android应用程序,其中我有一个与活动通信的服务Android 如何进行状态通知,android,exception,android-notifications,Android,Exception,Android Notifications,我正在开发一个Android应用程序,其中我有一个与活动通信的服务 我有一个Parcelable类,其中有一个StatusBarNotification。我这样写包裹代码: @Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeParcelable(mNotification, 0); } public static final
我有一个Parcelable类,其中有一个StatusBarNotification。我这样写包裹代码:
@Override
public void writeToParcel(Parcel out, int flags) {
super.writeToParcel(out, flags);
out.writeParcelable(mNotification, 0);
}
public static final Parcelable.Creator<NotificationAdapter> CREATOR = new Parcelable.Creator<NotificationAdapter>() {
@Override
public NotificationAdapter createFromParcel(Parcel in) {
return new NotificationAdapter(in);
}
@Override
public NotificationAdapter[] newArray(int size) {
return new NotificationAdapter[size];
}
};
private NotificationAdapter(Parcel in) {
mNotification = StatusBarNotification.CREATOR.createFromParcel(in);
}
@覆盖
公共无效写入包(包出,内部标志){
super.writeToParcel(输出,标志);
out.可写可执行(mNotification,0);
}
public static final Parcelable.Creator=新建Parcelable.Creator(){
@凌驾
公共通知适配器createFromParcel(中的地块){
返回新的NotificationAdapter(在中);
}
@凌驾
公共NotificationAdapter[]新数组(整数大小){
返回新的NotificationAdapter[大小];
}
};
专用通知适配器(包裹输入){
mNotification=StatusBarNotification.CREATOR.createFromParcel(在中);
}
但它导致了一个异常:java.lang.RuntimeException: Failed to unparcel Bitmap
at android.graphics.Bitmap$1.createFromParcel(Bitmap.java:1647)
at android.graphics.Bitmap$1.createFromParcel(Bitmap.java:1637)
at android.widget.RemoteViews$BitmapCache.<init>(RemoteViews.java:1034)
at android.widget.RemoteViews.<init>(RemoteViews.java:2089)
at android.widget.RemoteViews.<init>(RemoteViews.java:2081)
at android.widget.RemoteViews$3.createFromParcel(RemoteViews.java:3227)
at android.widget.RemoteViews$3.createFromParcel(RemoteViews.java:3225)
at android.app.Notification.<init>(Notification.java:1484)
at android.service.notification.StatusBarNotification.<init>(StatusBarNotification.java:83)
at android.service.notification.StatusBarNotification$1.createFromParcel(StatusBarNotification.java:135)
at android.service.notification.StatusBarNotification$1.createFromParcel(StatusBarNotification.java:132)
java.lang.RuntimeException:无法解析位图
位于android.graphics.Bitmap$1.createFromParcel(Bitmap.java:1647)
位于android.graphics.Bitmap$1.createFromParcel(Bitmap.java:1637)
在android.widget.RemoteViews$BitmapCache(RemoteViews.java:1034)
在android.widget.remoteview.(remoteview.java:2089)
在android.widget.remoteview.(remoteview.java:2081)
在android.widget.RemoteViews$3.createFromParcel(RemoteViews.java:3227)
在android.widget.RemoteViews$3.createFromParcel(RemoteViews.java:3225)
在android.app.Notification.(Notification.java:1484)
位于android.service.notification.StatusBarNotification.(StatusBarNotification.java:83)
位于android.service.notification.StatusBarNotification$1.createFromParcel(StatusBarNotification.java:135)
位于android.service.notification.StatusBarNotification$1.createFromParcel(StatusBarNotification.java:132)
我做错了吗?有人能帮我解决这个问题吗?
谢谢:)试试这个:
private NotificationAdapter(Parcel in) {
mNotification = in.readParcelable(StatusBarNotification.class.getClassLoader());
}
注:通知是我的状态通知