android - onPause() 在 BaseActivity 的 onResume() 之前调用

标签 android android-activity android-lifecycle

我有 2 个 Activity A 和 B。它们都扩展了 BaseActivity。 Activity A 是启动器 Activity 。从A点了一个按钮,就转到了Activity B。但是我发现了一些奇怪的东西,不知道是不是正常的。根据 Activity 的生命周期,onResume() 在 onPause() 之前被调用。但是当我在 Activity B 上时,baseActivity 首先暂停然后恢复。不仅如此,当我按下后退按钮并到达 Activity A 时,baseActivity 会暂停、恢复然后销毁。我仍然不明白为什么。也许这是一个菜鸟问题,但我很好奇,我在网上找不到任何答案。希望大家能帮帮我!

最佳答案

我认为 onPause 来自您的第一个 Activity ,然后 OnResume 来自您的第二个 Activity ...但是由于它们都从您的 BaseActivity 扩展而来,您可能会从该顺序看到您的基本 Activity 事件,但它们是您的 BaseActivity 的不同实例

需要说明的是,您有两个 Activity

ActivityA -> BaseActivity

ActivityB -> BaseActivity

如果您记录 BaseActivity,您将捕获来自两个 Activity 的事件,因为它们是 BaseActivity 的不同实例并且不相同

关于android - onPause() 在 BaseActivity 的 onResume() 之前调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47331841/

相关文章:

java - 来自 RSS 的图像 URL

android - SimpleCursorLoader onCreateLoader 错误,返回类型不匹配

css - Ionic 默认 Activity 背景颜色

java - android-如何检测服务中的按键?

android - 重新启动已经运行的 Activity

多次调用 Android LiveData observe

c# - 陀螺仪在移动时晃动

android - 使用 Kotlin 在 Android Studio 中返回当前日期

android - 如何打开系统 Activity 并单击那里的按钮?

java - ComponentCallbacks2 的 onTrimMemory() 没有被调用