Android – 如何在每次打开应用程序时启动完全相同的活动?
简而言之,举个例子,我基本上有一个包含3个活动的应用程序:Activity1 Activity2 StartActivity
StartActivity包含两个按钮,分别对应于其他两个活动,启动它们。 如果我从Activity1退出应用程序,当我稍后点击手机中的应用程序图标时,Activity1会重新启动,因为Android会跟踪此情况。 我需要重新启动应用程序才能将我带到StartActivity,这样我就可以通过单击按钮选择去哪里,而不必单击后退按钮就可以在StartActivity中结束。 我假设onResume和onRestart参与其中,但他们应该去哪里?
非常感谢任何帮助,谢谢。
您可以从Manifest文件中查看android:clearTaskOnLaunch活动属性: http : //developer.android.com/guide/topics/manifest/activity-element.html
我认为在您的根活动上将此属性设置为“true”可以满足您的需求。
我认为解决方案是销毁Activity1和Activity2 onStop
。 这使堆栈只有您的StartActivity。 您可以在Activity中调用finish
方法,以便在任何时候以编程方式终止它。
一般来说,它的工作方式(根据我的理解)是你使用BACK按钮退出活动,而HOME按钮基本上会“最小化”活动 – 让你回到任何未完成的活动。
虽然您应该保持此function相同,但您可以覆盖主页按钮以完全退出应用程序。
在你的mainfest.xml文件中写这样的。
android:clearTaskOnLaunch =“true”属性自动重启活动。
- 使用AppCompat Library进行ActionBar支持
- Android Showcase查看如何使用?
- 试图运行琐碎的Android JUnit测试。 获得:“测试运行失败:没有测试结果”我缺少什么?
- 使用Java android中的Math.round方法舍入到小数点后6位
- 如何从Android上的Locale对象获取脚本?
- java.lang.IllegalArgumentException:可能无法回收废弃或附加的视图。 isScrap:false isAttached:true
- 比较两种不同长度的数组
- 以编程方式检查节电模式
- smack RosterListener无法在Android中运行