2012-02-25 86 views
3

我想提出一个应用程序,我把最后的润色就可以了,我想知道,如果用户在应用程序运行时按下“家”按钮,然后点击该图标,尝试再次运行它,会出现什么应用程序呢?它会将当前的应用程序带到前台吗?它会运行一个新的实例吗?我想知道,因为我的应用程序有很多线程,如果用户正在运行我的应用程序的2个实例,它会杀死他们的电池寿命。如果应用程序已经运行,它会启动吗?

+0

正如你可以看到[这里](http://developer.android.com/reference/android/app/Activity.html)有活动指南 – JackTurky 2012-02-25 18:02:43

+0

是我正在寻找onStop()? – John 2012-02-25 18:04:23

+0

当主页按钮被点击时,ondestroy被调用 – JackTurky 2012-02-25 18:07:32

回答

2

这取决于你的活动android:launchMode,在清单中设置。

使用默认设置,系统总是会在目标任务和路线的意图,它的活动的新实例。

的详细信息,请参阅reference

+0

所以我想将我的活动设置为single_instance以防止多个实例? – John 2012-02-25 18:08:23

+0

'singleTask'我相信。通过'singleInstance',活动始终是其任务的唯一成员。 BTW。你确定你需要防止多个实例吗?大多数情况下,默认行为已足够。 – 2012-02-25 18:14:23

+0

那么我的应用程序倾向于使用大量的内存,多个实例会对电池寿命和性能不利 – John 2012-02-25 18:19:56

相关问题