【发布时间】:2021-03-20 11:23:31
【问题描述】:
仅在 android 11 和 10 中出现错误,其他的都很好,已经检查了这个其他问题,我的代码似乎没问题,伙计们
startForeground fails with Bad notification for startForeground
android.app.RemoteServiceException: Bad notification for startForeground
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
String message = intent.getStringExtra("message");
int id = intent.getIntExtra("ID", 1);
Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
Intent firstActivityIntent = new Intent(this, FirstActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(FirstActivity.class);
stackBuilder.addNextIntent(firstActivityIntent);
Intent notificationUpdateIntent = new Intent(this, UpdateNotificationActivity.class);
notificationUpdateIntent.putExtra("ID", id);
stackBuilder.addNextIntent(notificationUpdateIntent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(id, PendingIntent.FLAG_UPDATE_CURRENT);
Notification notification = new NotificationCompat.Builder(this, CHANNEL_1_ID)
.setContentTitle("Reminder")
.setContentText(message)
.setSmallIcon(R.drawable.noteappicon)
.setStyle(new NotificationCompat.BigTextStyle())
.setAutoCancel(true)
.setContentIntent(pendingIntent)
.build();
startForeground(1, notification);
我在 Android 11 中遇到的错误
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2005)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
这是10中的错误
android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=channel1 pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x50 color=0x00000000 vis=PRIVATE)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1945)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
【问题讨论】:
-
android.app.RemoteServiceException:startForeground 的错误通知已添加到帖子
-
好吧抱歉
-
这就是我在日志中的全部内容
标签: java android notifications