当我的应用程序中按下通知时,它会转到onNewIntent()
,应用程序正在处理意图中的额外内容。我在代码中的任何位置都没有setIntent
。
除了这种奇怪的行为之外,一切都很好: 如果在处理通知后,用户按下后退按钮,关闭活动),然后在重新发送的应用程序菜单中按下我的应用程序,然后获取到应用程序的意图与推送产生的意图相同。
为了清楚起见,如果用户按下启动器图标,则不会发生这种情况。只有当他按下最近的应用程序时才会发生这种情况。
为什么会这样?
我甚至尝试使用新的附加功能进行setIntent
,但它仍然坚持旧的意图。
为什么这样,我该如何解决这个问题?
更新
extraMatchId = intent.getStringExtra(StaticParams.KEY_MATCH_ID);
extraUrl = intent.getStringExtra(StaticParams.KEY_URL);
答案 0 :(得分:2)
这可能是Android错误或功能,取决于您是否希望它发生;-)此案例没有明确记录,但很明显它的行为与您描述的方式相同。
我最近回答了一个类似的问题,并就如何处理这个问题提出了一些建议。有关详细信息,请参阅my answer。