将Android应用重新启动到相同的状态

时间:2011-12-19 09:28:41

标签: android

我有3个活动的Android应用程序。

场景:主屏幕 - >启动应用 - >活动A - >活动B - >活动C - >按主页按钮 - >主屏幕 - >启动应用程序

我期待显示活动C.但应用程序正在重新启动。

在iOS 4.0或更高版本中,应用程序在重新启动时达到相同的状态。在Android中我们需要做一些额外的事情来获得这种行为吗?

另一个场景:如果您在调试模式下推送应用程序,则不会出现上述行为。如果您创建apk并推送,则只有应用程序不会保留其状态。

2 个答案:

答案 0 :(得分:0)

查看activity lifecycle文档

另请参阅onPause()和onResume()方法。您必须覆盖它们才能存储应用的状态。在这种情况下,您可能必须在应用程序关闭时存储哪个活动位于前台。

请参阅此question以了解如何开始活动。您可以在onResume()方法中启动一个活动。

答案 1 :(得分:0)

如果您想要使用活动状态,您必须使用清单文件。 在Manifest中注册Activity时,您可以定义与活动状态相关的各种信息。 如果您希望在启动时进行一些更改,则需要在那里进行操作。