【发布时间】:2016-11-29 06:13:14
【问题描述】:
您好,我创建了如下通知意图
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK );
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(getNotificationIcon())
.setContentTitle(title)
.setContentText(text)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
int notification_id = (int) System.currentTimeMillis();
notificationManager.notify(notification_id, notificationBuilder.build());
如果应用程序关闭,一切都会完美运行。但如果应用程序在后台运行,它只会将上次打开的活动从后台弹出到前台。我想转到数据中收到的确切页面。
有人帮忙,我尝试了FLAGS的多种组合。
【问题讨论】:
-
试试这个intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
-
为要在点击通知时启动的活动添加清单代码。
-
请发布您的清单
标签: android android-intent android-notifications android-pendingintent