Android - 由于启动了大量活动而导致内存不足错误

时间:2013-08-27 07:09:33

标签: android

我有一个应用程序,有点像有一个首页。 所以,我有这样的活动: TopActivityFirstActivitySecondActivityThirdActivityFourthActivity。 每个活动都有一个按钮,当您按下它时,它会返回TopActivity

我实现这个的方式是每次按下该按钮,我开始一个活动,一个新的TopActivity。因此,每次按下顶部活动按钮时,它始终会创建一个新活动。如果TopActivity在进入第一,第二和第三时也会finish(),我不能使用后退按钮进入TopPAge。有没有方法可以做到这一点?

任何帮助都非常适用。

1 个答案:

答案 0 :(得分:0)

您可以为您的活动使用不同的Launch Mode。启动模式决定何时以及如何创建新Activity或重用之前的Activity。 singleTask启动模式似乎可以为您解决问题:

  

系统在新任务和路由的根目录下创建活动   意图。但是,如果活动的实例已经存在   存在,系统通过a将意图路由到现有实例   调用它的onNewIntent()方法,而不是创建一个新方法。