【发布时间】:2021-03-10 15:44:12
【问题描述】:
我有一个带有通知的前台服务。我这样创建通知:
Notification notification = new NotificationCompat.Builder(this, CHANNEL_ID)
.setOngoing(true)
.setContentTitle("App name")
.setContentText(Utility.getNotificationContentText())
.setSmallIcon(R.mipmap.ic_launcher_round)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setContentIntent(pendingIntent)
.setOnlyAlertOnce(true)
.build();
在通知中,我设置了一个待处理的意图,如下所示:
Intent notificationIntent = new Intent(this, MainActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
当我第一次点击通知时,它按预期工作。它打开应用程序。但是,当我第二次点击通知时,什么也没有发生。
不管怎样,我打开 MainActivity.class,但我的应用程序有不同的片段。我想打开一个特定的片段,但我不确定是否可以将 FragmentName.class 传递给意图。
对于让通知点击每次都能正常工作有什么帮助吗?
【问题讨论】:
标签: java android android-intent notifications android-pendingintent