退出Dialog时,Activity的生命周期运行情况

之前有把Activity的Theme设置成Dialog,这样Activity显示成Dialog,本质还是Activity。拥有Activity的生命周期函数和特性。

android:theme="@android:style/Theme.Dialog"

在Activity A中启动这样的Dialog B,这时Activity A会运行onPause,退出Dialog B时,Activity A会运行onResume。

但是还有一种,是使用Dialog,而不是具有Dialog属性的Activity,这时,在Activity A中启动Dialog B,如在onCreate中启动,肯定是会接着运行onStart,onResume等的,但是是不会运行onPause的。退出Dialog B,Activity A不会运行周期函数。

今天在解决一个bug,有关Dialog退出,刚开始按照自己的思维,以为在退出Dialog时,Activity会调用onResume,后来才知道是不会调用的。

你可能感兴趣的:(退出Dialog时,Activity的生命周期运行情况)