Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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
Java 通知回退_Java_Android - Fatal编程技术网

Java 通知回退

Java 通知回退,java,android,Java,Android,我最近刚刚在我的应用程序中添加了通知。我试图在用户点击后修复通知的回退,但有点失败 我甚至试图查看文档,但没有任何进展。 资料来源: 谢谢你以后的帮助 在以下日期之前通知的代码: public void Test(View view){ Intent trainingStarterIntent = new Intent(this, MainActivity.class); PendingIntent contentIntent= PendingIntent.ge

我最近刚刚在我的应用程序中添加了通知。我试图在用户点击后修复通知的回退,但有点失败

我甚至试图查看文档,但没有任何进展。 资料来源:

谢谢你以后的帮助

在以下日期之前通知的代码:

public void Test(View view){
        Intent trainingStarterIntent = new Intent(this, MainActivity.class);
        PendingIntent contentIntent= PendingIntent.getActivity(this,
                0,trainingStarterIntent, 0);

        Notification notification = new NotificationCompat.Builder(this, Notifications.CHANNEL_1_ID)
                .setSmallIcon(R.drawable.notification_icon)
                .setContentTitle("Get ready!")
                .setContentText("New day, new beginning!")
                .setPriority(NotificationCompat.PRIORITY_HIGH)
                .setCategory(NotificationCompat.CATEGORY_MESSAGE)
                .setContentIntent(contentIntent)
                .setAutoCancel(true)
                .build();

        mNotificationManagerCompat.notify(1,notification);
    }
通知的代码如下:

public void Test(View view){
        Intent trainingStarterIntent = new Intent(this, MainActivity.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
        stackBuilder.addNextIntentWithParentStack(trainingStarterIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, Notifications.CHANNEL_1_ID);
        builder.setContentIntent(resultPendingIntent);

        //intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        //I even tried to fix it this simple way but it obviosly didnt work

        Notification notification = new NotificationCompat.Builder(this, Notifications.CHANNEL_1_ID)
                .setSmallIcon(R.drawable.notification_icon)
                .setContentTitle("Get ready!")
                .setContentText("New day, new beginning!")
                .setPriority(NotificationCompat.PRIORITY_HIGH)
                .setCategory(NotificationCompat.CATEGORY_MESSAGE)
                .setContentIntent(resultPendingIntent)
                .setAutoCancel(true)
                .build();

        mNotificationManagerCompat.notify(1,notification);
    }

我不明白你的意思,你有什么问题?在所有这些代码之后,它仍然无法修复后台,所以我同时打开了两个主要活动。我想关闭所有其他主要活动并打开最新的活动。您是否尝试过trainingStarterIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)?是的,我写了,它也写在上面的代码中