欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决使用Notification自定义布局时出现android.app.RemoteServiceException Bad notification posted的问题

程序员文章站 2022-07-13 15:38:36
...

在使用Notification自定义布局时,代码实现为:

notification.contentView = new RemoteViews(mContext.getPackageName(), R.layout.content_view);

如果app运行到这行代码时出现如下错误:
android.app.RemoteServiceException Bad notification posted from package com.mypackage.test: Couldn't expand RemoteViews for: StatusBarNotification(pkg=com.mypackage.test user=UserHandle{0} id=-1314 tag=null score=0 key=0|com.haier.uhome.uplus|-1314|null|10471|0: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x62 color=0xff607d8b vis=PRIVATE)) TestRes=null

那很有可能在自定义的布局R.layout.content_view中有不支持的布局或控件。官方自定义通知栏RemoteViews只支持以下布局和控件:
布局容器Layout:
FrameLayout,LinearLayout,RelativeLayout,GridLayout
控件Component:
AnalogClock,Button,Chronometer,ImageButton,ImageView,ProgressBar,
TextView,ViewFlipper,ListView,GridView,StackView,AdapterViewFlipper

修改布局文件,使其符合上述的条件即可。
 

相关标签: Android相关

上一篇: spring中的

下一篇: android receiver