onAause()在BaseActivity中的onResume()之前调用

时间:2017-11-16 14:10:50

标签: android android-activity android-lifecycle

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

1 个答案:

答案 0 :(得分:1)

我认为onPause来自你的第一个活动,然后OnResume来自第二个......但是因为它们都是从你的BaseActivity扩展而来的,你可能会从该订单看到你的基本活动事件,但它们是你的BaseActivity的不同实例

为了清楚起见,您有两项活动

ActivityA - > BaseActivity

ActivityB - > BaseActivity

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