Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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.app.RemoteServiceException:从包发布的错误通知_Android_Android Notifications_Remoteview_Android Remoteview - Fatal编程技术网

android.app.RemoteServiceException:从包发布的错误通知

android.app.RemoteServiceException:从包发布的错误通知,android,android-notifications,remoteview,android-remoteview,Android,Android Notifications,Remoteview,Android Remoteview,我有一个经常创建通知的应用程序。几十万用户正在使用它。通常情况下,我对通知没有问题,但这一个用户得到了我在下面添加的异常 除此之外,所有用户都有一部搭载安卓4.4.4的TCL手机 有人知道这是什么原因吗 谢谢 Fatal Exception: android.app.RemoteServiceException: Bad notification posted from package mypackage: Couldn't expand RemoteViews for: StatusBarNo

我有一个经常创建通知的应用程序。几十万用户正在使用它。通常情况下,我对通知没有问题,但这一个用户得到了我在下面添加的异常

除此之外,所有用户都有一部搭载安卓4.4.4的TCL手机

有人知道这是什么原因吗

谢谢

Fatal Exception: android.app.RemoteServiceException: Bad notification posted from package mypackage: Couldn't expand RemoteViews for: StatusBarNotification(pkg=mypackage user=UserHandle{0} id=74219 tag=null score=10: Notification(pri=1 contentView=mypackage/0x7f0400a2 vibrate=null sound=null defaults=0x0 flags=0x62 kind=[null]))
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1366)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5095)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
       at dalvik.system.NativeStart.main(NativeStart.java)
编辑:布局。我有两种布局,一大一小

小型:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/notification"
              xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="@color/white"
              android:orientation="horizontal"
    >
    <ImageView
        android:id="@+id/image"
        android:layout_width="@dimen/notification_image_size_small"
        android:layout_height="@dimen/notification_image_size_small"
        android:layout_gravity="center_vertical"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:scaleType="centerCrop"
        android:src="@drawable/drawable0"/>
    <TextView
        android:id="@+id/title"
        style="@style/title_style"
        android:text="title"></TextView>
    <ImageView
        android:id="@+id/button1"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:layout_gravity="center"
        android:background="@drawable/ripple"
        android:clickable="true"
        android:scaleType="center"
        android:src="@drawable/drawable1"
        android:text="@string/text1"
        android:contentDescription="@string/test1"
        />
    <ImageView
        android:id="@+id/button2"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:layout_gravity="center"
        android:background="@drawable/ripple"
        android:clickable="true"
        android:scaleType="center"
        android:src="@drawable/drawble2"
        android:text="@string/text2"
        android:contentDescription="@string/test2"
        />
    <ImageView
        android:text="@string/text3"
        android:contentDescription="@string/text3"
        android:id="@+id/button3"
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:layout_gravity="center"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:background="@drawable/ripple"
        android:clickable="true"
        android:scaleType="center"
        android:src="@drawable/drawable3"></ImageView>
</LinearLayout>


我建议从布局中删除所有背景涟漪和前景涟漪,并在通知中保留涟漪

在通知布局中

<ImageButton
            android:id="@+id/notification_base_previous"
            style="@style/NotificationAction.Previous"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

现在在清单中声明样式

这是为您的个人按钮

 <style name="NotificationAction.Previous" parent="@style/NotificationAction">
        <item name="android:src">@drawable/btn_playback_previous_light</item>
    </style>

@可拖动/btn\u播放\u前一个\u灯
这应该是样式的父级

<style name="NotificationAction">
        <item name="android:layout_width">@dimen/notification_action_width</item>
        <item name="android:layout_height">@dimen/notification_action_height</item>
        <item name="android:gravity">center|right</item>
        <item name="android:scaleType">fitCenter</item>
        <item name="android:padding">@dimen/notification_action_padding</item>
        <item name="android:background">?android:selectableItemBackground</item>
    </style>

@尺寸/通知\行动\宽度
@尺寸/通知、行动、高度
中|右
健身中心
@尺寸/通知\行动\填充
?android:selectableItemBackground

到目前为止,我所用的所有设备都能实现这一点。请看一看。

你能发布你的
RemoteView
的布局吗?添加了布局,同时还添加了我注意到一些奇怪的东西,我有
android:scaleX=“-1”
,我不知道为什么。我现在知道为什么了。因为该按钮与另一个按钮相同,但只是面向另一个方向。向用户发送了一个没有
android:scaleX=“-1”
的新版本,崩溃仍然发生。请添加您的android:background=“@drawable/ripple”ripple和ripple_rect布局这只是一个猜测,但我建议从布局中删除所有背景涟漪和前景涟漪,并发送apk,让我们知道。
<ImageButton
            android:id="@+id/notification_base_previous"
            style="@style/NotificationAction.Previous"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
 <style name="NotificationAction.Previous" parent="@style/NotificationAction">
        <item name="android:src">@drawable/btn_playback_previous_light</item>
    </style>
<style name="NotificationAction">
        <item name="android:layout_width">@dimen/notification_action_width</item>
        <item name="android:layout_height">@dimen/notification_action_height</item>
        <item name="android:gravity">center|right</item>
        <item name="android:scaleType">fitCenter</item>
        <item name="android:padding">@dimen/notification_action_padding</item>
        <item name="android:background">?android:selectableItemBackground</item>
    </style>