繁体   English   中英

Android:当应用程序被销毁并重新创建时总是启动启动活动

[英]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 AB依赖。 我们无法控制操作系统是否决定终止其中任何一个。 这可能是由于电池限制或需要释放 memory。

这也可以通过“不保留活动”开发人员选项进行检查。

我建议做的是在 Activity B 中添加一个 if-check 逻辑以使用 init 配置或初始化它,如果不可能的话。

然后,您将为 Android 杀死您的活动的情况做好准备(比A -> B流程少见,但有可能)。

因此,Activity 逻辑耦合是不行的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM