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

最佳答案

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

请明确,您有两项活动

ActivityA-> BaseActivity

ActivityB-> BaseActivity

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

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

10-12 05:12