我有 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/