oynix

于无声处听惊雷,于无色处见繁花

Android 自定义样式通知栏的坑RemoteServiceException


Android 自定义样式通知栏的坑RemoteServiceException

1
2
Android.app.RemoteServiceException: Bad notification posted from packagecom.my.package:

是的,就是这个异常。


没有使用系统提供的三个方法

1
2
3
setContentText()
setContentTitle()
setSmallIcon()

而用的是RemoteViews,然后就掉坑里了。

原因是这样的,请往下看~

  1. 布局中的控件只有7种,除此之外,均会报错!

    1
    AnalogClock,Button,Chronometer,ImageButton,mageView,ProgressBar,TextView
  2. 另外还有一个问题,就是控件长宽的设定,必须为0dpwrap_content或者match_parent,除此之外,也均会报错!

1
2
3
4
if (layoutWidth != 0 && layoutWidth != ViewGroup.LayoutParams.MATCH_PARENT
&& layoutWidth != ViewGroup.LayoutParams.WRAP_CONTENT) {
throw new IllegalArgumentException("Only supports 0, WRAP_CONTENT and MATCH_PARENT");
}

这就是原因,内部会检测。但不知为何,我接收到的都是文章开头提到的那个异常,让人苦恼。

------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2017/07/600728001ea9/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道