安卓 Activity 生命周期

标签 android lifecycle

A 有 ActivityA-->ActivityB-->ActivityC。如果用户在 ActivityB 时按下 HomeButton,然后他想重新打开应用程序,我想重新启动 Activity ActivityA。在 ActivityB 中调用 onStop();finish(); 就可以了。

但是当用户从 ActivityB 转到 ActivityC 然后想返回到 ActivityB 时, ActivityB 已经称为 finish(); 因此用户将出现在 ActivityA

那么如何在从 ActivityC 返回时使 ActivityB 可用,并且在用户使用 HomeButton 时完成它?

最佳答案

刚刚设置

android:clearTaskOnLaunch="true"

在 list 中的根 Activity (启动器用来启动您的应用程序的 Activity )上。然后,当用户正在使用您的应用程序时,只要他按下 HOME 键,您的任务就会被剥离回根(开始) Activity 。

关于安卓 Activity 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860250/

相关文章:

android - 网页上的图像在 Android 8/9 上的 Chrome 78 上不可见(但在 Chrome 76 和 Android 10 上工作)——可能是什么问题?

java - Android findViewById 空指针

android - 如何在android中的android列表中获取youtube视频的视频缩略图

android - 让我的 Android 应用程序正常运行,即使用户导航离开它也是如此。我怎么做?

iOS applicationWillEnterBackground 在哪里定义?什么时候叫?

java - sharedpreference 不保存/加载数据

android - 在 Android 中收到一些通知后自动启动应用程序

javascript - 放置在 Angular ngOnChanges 生命周期 Hook 中时,函数未运行

javascript - Reactjs,删除 componentWillUnmount 上的事件监听器,

android - Scala 对象是否在 Android 上的 Activity 重启后仍然存在?