Android 触摸通知将关闭主应用程序

Android 触摸通知将关闭主应用程序,android,notifications,back-stack,Android,Notifications,Back Stack,我想通过单击通知打开下载的文件。这是我的建议: Intent intent = IntentUtils.getOpenFileIntent(task .getTargetFolder() + File.separator + task.getFileNode().getName()); TaskStackBuilder taskStackBuilder = TaskStackBuilder .create(App.getContext()); taskSt

我想通过单击通知打开下载的文件。这是我的建议:

Intent intent = IntentUtils.getOpenFileIntent(task
    .getTargetFolder()
    + File.separator
    + task.getFileNode().getName());
TaskStackBuilder taskStackBuilder = TaskStackBuilder
    .create(App.getContext());
    taskStackBuilder.addParentStack(MainActivity.class);
    taskStackBuilder.addNextIntentWithParentStack(intent);
final PendingIntent resultPendingIntent = taskStackBuilder
    .getPendingIntent(0,
PendingIntent.FLAG_UPDATE_CURRENT);
一切正常(我的文件在相应的应用程序中打开),但如果我在应用程序处于活动状态时触摸通知,它将关闭,新应用程序将开始工作。当我按下“后退”键时,我无法返回到我的应用程序。
那么我遗漏了什么呢?

您的问题至少有一部分是
addnextentwithparentstack(…)
应该是
addnextentwithparentstack(…)


前者将为处理意图的应用程序(而不是您的应用程序)解析堆栈条目,从而破坏您的初始目标。

问题可能是我从应用程序上下文创建TaskStackBuilder?