Android:重置启动画面

时间:2011-08-08 10:25:03

标签: android splash-screen

在我的Android App上,我设置了一个启动画面。应用程序打开时会打开启动画面并持续两秒钟,然后重定向到登录屏幕。

我遇到的问题是启动画面显示一次,然后重定向到登录屏幕。但是,当我再次点击该应用程序时,它会直接进入登录屏幕而忽略启动画面...这是否有原因?它会在您的最后一个屏幕上自动打开吗?因为如果我在登录屏幕上打开后按下后退按钮,它会返回启动画面,但在2秒后不会重定向到登录屏幕。

有人说:“通过项目的Android Manifest将clearTaskOnLaunch设置为true。这将在活动启动时清除任务/堆栈历史记录。” - 但我不知道把它放在Anndoird Manifest中的哪个位置......我甚至不确定这是我的问题的解决方案,因为我有效地想要在点击图标时再次启动整个应用程序 - 在最后一页没有恢复。

帮助?!

感谢

3 个答案:

答案 0 :(得分:2)

您可以在Android清单文件中设置android:clearTaskOnLaunch="true",其中“泼水活动”定义为<activity/>标记。

对行为here有一个明确的解释。

答案 1 :(得分:1)

点击'返回'不会终止您的申请。因此它会回到最后打开的屏幕。如果您终止了应用程序,则会重新显示启动(如您所述)。

This对你来说很有意思。

答案 2 :(得分:1)

从登录活动中按回来时,想要是否显示启动画面?因为任何用户都会讨厌。帮助您的用户,并在启动屏幕上启动登录活动后致电finish()。但是,如果你真的关心你的用户,你会完全删除启动画面(除非你有一些数据要加载,或者实际需要两秒钟才能完成,并且不能推迟)。

现在,关于你的主要问题。是的,Android操作系统会将您的活动堆栈保留在内存中一段时间​​,但前提是您使用 HOME 按钮有效地最小化应用程序。如果按后退按钮,活动将终止。当没有更多活动时,该过程终止(使用后退按钮)。不建议覆盖此行为,因此我不会发布任何指针(尽管其他人已经有)。