1

考虑一下:

  • 活动一
  • 活动 B

  • 活动 C

单击启动器图标时会启动活动 A。活动 B 由活动 A 启动 - 没什么特别的。但是 Activity C 应该只由应用程序本身启动(而不是点击或类似的东西),比如广播。

问题:

当 Activity C 由应用程序自动启动时,当我在此 Activity 上按下 HOME 按钮时,当我点击启动器图标(以显示 Main Activity - A )时,它会显示我的活动 C。如果我在此活动上按下 BACK 按钮,然后我可以毫无问题地进行活动A。

如何解决这个问题?在按下 HOME 按钮时杀死活动 C,还是有其他方法可以做到这一点?

4

2 回答 2

5

在您的活动 A putandroid:launchMode="singleTask" android:clearTaskOnLaunch="true"和其余活动 put 的清单中android:clearTaskOnLaunch="false",这将解决您的问题。希望这会帮助你。

于 2013-04-20T10:03:23.863 回答
2

只需添加android:noHistory="true"<activity>AndroidManifest.xml 中的 Activity C 元素即可。

设置android:noHistorytrue将使活动不留下历史痕迹。它不会保留在任务的活动堆栈中,因此用户将无法返回它。

于 2013-04-20T10:26:54.387 回答