是OnStop()一直调用onPause()被调用

时间:2012-07-18 20:07:16

标签: android

是否可能调用onPause(),然后立即调用onResume()?换句话说,在调用onPause()之后,活动是否总是必须通过onStop(),onStart()和onResume()?

活动生命周期文档说它是可能的,但触发该操作的用户操作是什么?任何人都可以创建一个活动JUnit测试来证明吗?

3 个答案:

答案 0 :(得分:4)

如果Activity未被另一个Activity完全遮挡,则不会调用onStop

答案 1 :(得分:2)

是的,这对onPause()来说很常见 - > onResume() - > onPause() - > onResume()周期发生。

请参阅Activity lifecycle文档。

如果某个Activity完全被遮挡(例如另一个Activity),它可能会停止,但如果它只被另一个Activity部分遮挡(设置了对话框主题,例如),然后它会暂停,然后在'popup'Activity关闭时恢复。

答案 2 :(得分:0)

图片here很好地讲述每件事

活动可以在onResume后直接转到onPause

相关问题