在我的Android App上,我设置了一个启动画面。应用程序打开时会打开启动画面并持续两秒钟,然后重定向到登录屏幕。
我遇到的问题是启动画面显示一次,然后重定向到登录屏幕。但是,当我再次点击该应用程序时,它会直接进入登录屏幕而忽略启动画面...这是否有原因?它会在您的最后一个屏幕上自动打开吗?因为如果我在登录屏幕上打开后按下后退按钮,它会返回启动画面,但在2秒后不会重定向到登录屏幕。
有人说:“通过项目的Android Manifest将clearTaskOnLaunch设置为true。这将在活动启动时清除任务/堆栈历史记录。” - 但我不知道把它放在Anndoird Manifest中的哪个位置......我甚至不确定这是我的问题的解决方案,因为我有效地想要在点击图标时再次启动整个应用程序 - 在最后一页没有恢复。
帮助?!
感谢
答案 0 :(得分:2)
您可以在Android清单文件中设置android:clearTaskOnLaunch="true"
,其中“泼水活动”定义为<activity/>
标记。
对行为here有一个明确的解释。
答案 1 :(得分:1)
点击'返回'不会终止您的申请。因此它会回到最后打开的屏幕。如果您终止了应用程序,则会重新显示启动(如您所述)。
This对你来说很有意思。
答案 2 :(得分:1)
从登录活动中按回来时,想要是否显示启动画面?因为任何用户都会讨厌。帮助您的用户,并在启动屏幕上启动登录活动后致电finish()
。但是,如果你真的关心你的用户,你会完全删除启动画面(除非你有一些数据要加载,或者实际需要两秒钟才能完成,并且不能推迟)。
现在,关于你的主要问题。是的,Android操作系统会将您的活动堆栈保留在内存中一段时间,但前提是您使用 HOME 按钮有效地最小化应用程序。如果按后退按钮,活动将终止。当没有更多活动时,该过程终止(使用后退按钮)。不建议覆盖此行为,因此我不会发布任何指针(尽管其他人已经有)。