是否可能调用onPause(),然后立即调用onResume()?换句话说,在调用onPause()之后,活动是否总是必须通过onStop(),onStart()和onResume()?
活动生命周期文档说它是可能的,但触发该操作的用户操作是什么?任何人都可以创建一个活动JUnit测试来证明吗?
答案 0 :(得分:4)
如果Activity
未被另一个Activity
完全遮挡,则不会调用onStop
答案 1 :(得分:2)
是的,这对onPause()
来说很常见 - > onResume()
- > onPause()
- > onResume()
周期发生。
请参阅Activity lifecycle文档。
如果某个Activity
完全被遮挡(例如另一个Activity
),它可能会停止,但如果它只被另一个Activity
部分遮挡(设置了对话框主题,例如),然后它会暂停,然后在'popup'Activity
关闭时恢复。
答案 2 :(得分:0)
图片here很好地讲述每件事
活动可以在onResume
后直接转到onPause
。