我想通过点击通知打开下载的文件。这是我的不妥之处:
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);
一切正常(我的文件在相应的应用程序中打开)但如果我在应用程序处于活动状态时触摸通知,则关闭并且新应用程序开始工作。当我按后退键时,我没有回到我的应用程序。 那我错过了什么?
答案 0 :(得分:0)
至少部分问题是addNextIntentWithParentStack(...)
应为addNextIntent(...)
。
前者将解决处理Intent(不是您的应用)的应用的堆栈条目,从而击败您的初始目标。