Android 返回到未按预期工作的上一个活动

Android 返回到未按预期工作的上一个活动,android,Android,因此,我有一个打开活动的通知: public void showNotification(View v) { NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.icon); builder.setContentTitle("title text"); builder.setContentText("t

因此,我有一个打开活动的通知:

public void showNotification(View v) {

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setSmallIcon(R.drawable.icon);
    builder.setContentTitle("title text");
    builder.setContentText("text");
    builder.setOngoing(true);
    Intent intent = new Intent(this, SecondClass.class);
    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(SecondClass.class);
    stackBuilder.addNextIntent(intent);
    final PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
    builder.setContentIntent(pendingIntent);
    final NotificationManager NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    NM.notify(0, builder.build());
我做的活动是一个简单的对话框样式的活动。当我从通知抽屉中打开活动时,在任何其他应用程序(如facebook、whatsapp、chrome浏览器等)的顶部,活动会按预期打开。 问题是当我试图关闭它,并返回到以前的应用程序

当我点击后退按钮,关闭我的对话式活动时,我会直接回到手机的主屏幕,而不是回到上一个应用程序。为什么?

单击在对话框中创建的关闭按钮时:

 close.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                SecondClass.this.finish();

            }
        });
同样的事情发生了:活动已经完成,但我要回到主屏幕,而不是上一个应用程序。为什么

*注意:即使在我完成活动后,上一个应用程序仍在后台工作

在搜索解决方案时,我找到了以下链接:

但没有给出解决方案


另外,我是android开发新手,如果可能的话,请简单一点:

你看起来遇到了同样的问题定期活动和特殊通知活动的行动,这里有我的答案:

在搜索了很长时间后,我在这个链接找到了一个解决方案:

显然我的代码中有两个问题。首先,正如链接中所解释的,我没有使用.addFlagsInt.FLAG\u ACTIVITY\u MULTIPLE\u TASK


第二,根据:我不应该使用堆栈生成器。堆栈生成器将包含已启动活动的人工后堆栈。这确保了从“活动”向后导航会从应用程序返回主屏幕。这不是我想要达到的。

嘿,朋友。如果你检查我发布的代码,你会看到我确实有你在链接final pendingent pendingent=stackBuilder.getpendingentent0,pendingent.FLAG_UPDATE_CURRENT上的建议;也许我做错了什么?