问题描述
在APP中使用台前服务并创建通知,发现报错了——
问题解决
代码本身应该是没问题的,因为是照着Demo仿写的,看来是环境出了问题,运行在Android Q(API29)上就会出一些乱七八糟的问题。在查阅了Android文档之后发现原本的NotificationCompat.Builder (Context context)
被废弃,在API26之后,创建通知需要使用新的构造器NotificationCompat.Builder (Context context, String channelId)
——
关于通知ID的构造方法,文档上没有多讲,查了一下资料大概如下:
String CHANNEL_ID = "com.example.recyclerviewtest.N1";
String CHANNEL_NAME = "TEST";
NotificationChannel notificationChannel = null;
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
notificationChannel = new NotificationChannel(CHANNEL_ID, CHANNEL_NAME