您的位置:首页 > 其它

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

2015-10-16 20:25 183 查看
之前有把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,后来才知道是不会调用的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: