[英]Android: always launch start activity when app is destroyed and recreated
假设我有两个活动,A 和 B。A - 是我的启动活动,它还处理初始化部分。 当我启动应用程序时, Activity A
被启动或启动,然后它被导航到Activity B
。 然后我按下home button
,等待一段时间,应用程序被销毁。 然后我再次按下我的应用程序图标,我的 android (5.0) 会记住我停止使用的活动,并启动它(活动 B)。 和应用程序崩溃,因为没有发生初始化。 在任何情况下如何强制 android 开始我的活动 A?
我也试过android:clearTaskOnLaunch="true"
如果它是活动 B,我什至尝试过finish()
活动,但无论如何都会调用片段的 onCreate,并且应用程序崩溃。
任何帮助将不胜感激。 提前致谢
你为什么不打电话给finish();
在Activity B's
onStop()
方法上。 一旦焦点离开活动,它可能会关闭您的Activity B
,现在应用程序可以在重新启动时再次从Activity A
开始。
可能这可以帮到你......
不要依赖 Activity A
和B
依赖。 我们无法控制操作系统是否决定终止其中任何一个。 这可能是由于电池限制或需要释放 memory。
这也可以通过“不保留活动”开发人员选项进行检查。
我建议做的是在 Activity B 中添加一个 if-check 逻辑以使用 init 配置或初始化它,如果不可能的话。
然后,您将为 Android 杀死您的活动的情况做好准备(比A
-> B
流程少见,但有可能)。
因此,Activity 逻辑耦合是不行的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.