android – onResume()不会触发TabHost项目切换

我有一个带有两个标签的TabHost.第一次切换到第二个选项卡时,调用了第二个选项卡活动的onResume()方法.然后我显示了一个AlertDialog,在它消失后,’onResume()’方法没有被调用,但我真的在等它.我假设调用’AlertDialog’触发’onPause()’方法并且’onResume()’应该在实际显示’Activity’并准备好与用户交互之前调用.但是当我切换回另一个活动的第一个标签时,不会调用’onPause()’.

您能否建议为什么不调用’onPause()’和’onResume()’方法以及在显示’AlertDialog’或在标签之间切换后调用哪些方法?

最佳答案

I presume that invocation of ‘AlertDialog’ triggers ‘onPause()’ method and the ‘onResume()’ should be called before ‘Activity’ is actually shown and ready for interaction with user

AlertDialog不会影响活动的生命周期.

Check out the Activity’s Life Cycle Flow Chart Here.

在Tabs之间切换时,如果你想要一个回叫方法,为什么不使用TabChanged Listener

转载注明原文:android – onResume()不会触发TabHost项目切换 - 代码日志