点击通知不启动活动
问题描述:
点击通知不启动特定活动 点击通知不启动活动
NotificationManager mNotifyMgr = (NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);
int notificationId = (int) System.currentTimeMillis();
Intent picukUpIntent = new Intent(context, MainScreenActivity.class);
picukUpIntent.putExtra(MainScreenActivity.ORDER_ID, orderId);
picukUpIntent.putExtra(NOTI_TYPE, 3);
pendingIntent =
PendingIntent.getActivity(
context,
notificationId,
picukUpIntent,
PendingIntent.FLAG_ONE_SHOT
);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.ic_mini_logo)
.setContentTitle("Title")
.setContentText(message)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setAutoCancel(true);
builder.setContentIntent(pendingIntent);
mNotifyMgr.notify(notificationId, builder.build());
正如你所看到的,我尝试打开MainScreenActivity活动我的代码时,通知上的用户点击,它单击时不启动MainScreenActivity。如果我用其他acitivies替换MainScreenActivity,那么它工作得很好。
请注意,我已经尝试了很多解决方案。 在清单中的活动标记中添加android:exported =“true” 将标记更改为PendingIntent.FLAG_CANCEL_CURRENT
如果我尝试启动其他活动,那么它将起作用。问题ONY发生在我尝试启动专门MainScreenActivity
答
替换此代码
pendingIntent = PendingIntent.getActivity(
context,
notificationId,
picukUpIntent,
PendingIntent.FLAG_ONE_SHOT);
到
pendingIntent = PendingIntent.getActivity(
context,
notificationId,
picukUpIntent,
PendingIntent.FLAG_UPDATE_CURRENT
| PendingIntent.FLAG_ONE_SHOT);
你检查的logcat的踪迹(例外)? –