为什么我的应用程序会打开更多迭代

时间:2011-10-09 23:58:53

标签: android

当我第一次打开我的应用程序时,它会启动启动画面,然后转到主页。

通常当我重新打开应用程序时(通过按应用程序图标),我会被正确引导到主页。但是,有时我会再次获得启动画面。

这不是问题(因为这意味着我正在重新打开应用程序)但是当我按下主页上的后退按钮时,我会看到我的应用程序的最后一次迭代(仍然打开并运行)。

那是怎么回事?

谢谢

1 个答案:

答案 0 :(得分:1)

尝试将launchMode="singleInstance"添加到您的Android <activity>清单。

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

通常Android应用程序的默认行为是有道理的。如果您有多个活动,通常会按下后退按钮将您移回到之前的状态。您的活动堆栈中可能有多个版本的相同活动,并且不会出现这种情况。如果我填写了一个表格两次然后回到第一个表格,我不希望它包含我的第二个表格的数据,例如。但对于特定类型的应用程序,这没有意义。有多种方法可以解决这个问题,因此您需要了解应用程序将要执行的操作以及对应用程序的期望。