安卓系统-内存不足错误,由于启动了许多已启动的活动



我有一个应用程序,它的实现有点像拥有一个首页。我有这样的活动:TopActivityFirstActivitySecondActivityThirdActivityFourthActivity。每个活动都有一个按钮,当你按下它时,它会让你回到TopActivity

我实现这个的方式是,每次按下按钮,我都会启动一个活动,一个新的TopActivity。因此,每次按下顶部活动按钮时,它总是会创建一个新的活动。如果当TopActivity进入第一、第二和第三时,我也会finish(),那么我不能使用后退按钮进入TopPAge。有更好的方法吗?

任何帮助都会得到极大的回报。

您可以为自己的活动使用不同的Launch Mode。启动模式决定何时以及如何创建新的"活动"或重复使用前一个"活动"。singleTask发射模式似乎会为您带来好处:

系统在新任务的根位置创建活动并路由意图。但是,如果活动的实例已经存在,系统通过调用其onNewIntent()方法,而不是创建一个新方法。

最新更新