Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何进行状态通知_Android_Exception_Android Notifications - Fatal编程技术网

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

我正在开发一个Android应用程序,其中我有一个与活动通信的服务
我有一个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());
}

注:通知是我的状态通知