点击通知不启动活动

问题描述:

点击通知不启动特定活动 点击通知不启动活动

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

+0

你检查的logcat的踪迹(例外)? –

替换此代码

pendingIntent = PendingIntent.getActivity(
            context, 
            notificationId, 
            picukUpIntent, 
            PendingIntent.FLAG_ONE_SHOT); 

pendingIntent = PendingIntent.getActivity(
            context, 
            notificationId, 
            picukUpIntent, 
            PendingIntent.FLAG_UPDATE_CURRENT 
          | PendingIntent.FLAG_ONE_SHOT);