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?