Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从通知启动活动时的奇怪行为_Android_Android Intent_Notifications - Fatal编程技术网

Android 从通知启动活动时的奇怪行为

Android 从通知启动活动时的奇怪行为,android,android-intent,notifications,Android,Android Intent,Notifications,我正在使用Parse向Android手机发送通知,当我收到push时,我将使用下面的函数生成通知 private void generateNotification(Context context, String title, Intent intent, boolean hasSound) { int NOTIFICATION_ID = ("onccent" + System.currentTimeMillis()).hashCode(); PendingIntent cont

我正在使用Parse向Android手机发送通知,当我收到push时,我将使用下面的函数生成通知

private void generateNotification(Context context, String title, Intent intent, boolean hasSound) {
    int NOTIFICATION_ID = ("onccent" + System.currentTimeMillis()).hashCode();
    PendingIntent contentIntent = PendingIntent.getActivity(context, NOTIFICATION_ID, intent, PendingIntent.FLAG_UPDATE_CURRENT);
    NotificationManager mNotifM = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context).setSmallIcon(R.drawable.ic_launcher).setContentTitle(context.getString(R.string.app_name)).setContentText(title);
    mBuilder.setAutoCancel(true);
    mBuilder.setContentIntent(contentIntent);
    if (!hasSound) {
        mBuilder.setDefaults(Notification.DEFAULT_SOUND);
    }
    mNotifM.notify(NOTIFICATION_ID, mBuilder.build());

}
意图是显示消息的活动的意图,我们称之为活动B。我将使用活动a来表示主活动

问题是:当A存在时,所有的东西都能正常工作。单击通知时,堆栈将变为

A -> B1
然后单击另一个:

A -> B1 -> B2
这就是我所期望的。但是,当我关闭整个应用程序,然后单击第一个通知时。它将打开一个B,但以下通知只会将我的应用程序带到前台,而不会打开一个新的B

如果堆栈中不存在A,我会设法打开第一个A,以便将A定义为B的父活动。通知可以工作,但之前的所有活动似乎都消失了

我怎样才能解决这个问题?简而言之,我只想在单击通知时打开一个新活动