我有两个活动 FirstActivity 和 SecondActivity。
FirstActivity 有一个意图过滤器 MAIN、LAUNCHER 和 DEFAULT。
SecondActivity 只是一个普通的 Activity,AndroidManifest 中没有设置其他标志。
我的应用程序启用了 C2DM,当收到通知时,会显示任务栏图标,单击时会打开 SecondActivity。
通知到达有两种情况:
首先,当通知到达时,我的应用程序已经在运行;其次,我的应用程序完全没有运行。
在第一个场景中,一切都很好。收到通知,我从通知下拉列表中单击,然后显示我的 SecondActivity。当我按回时,SecondActivity 已完成,应用程序将转到后台。当我从最近的应用程序再次启动我的应用程序时,它显示 FirstActivity 这是正确的,因为它是 MAIN、LAUNCHER 和 DEFAULT。
在第二个场景中,收到通知,我从通知下拉列表中单击它,然后显示我的 SecondActivity。当我按回时,SecondActivity 已完成,应用程序将转到后台。当我从最近的应用程序再次启动我的应用程序时,它显示 SecondActivity 这是错误的。我期待 FirstActivity 的显示,因为它应该是一个新的开始。
我在第二种情况后尝试了 ForceKilling 应用程序,但结果是相同的,我需要重新启动手机才能再次从 FirstActivity 启动。
大家有遇到同样的问题吗?或者只是我?您认为我的配置有什么问题?
我也尝试将 noHistory=false 设置为 SecondActivity 但结果仍然相同。
当您从“最近的应用程序”快捷方式启动应用程序时,它将启动最后一个活动。因此您可以尝试从应用程序列表中启动该应用程序,看看能否解决您的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)