退出Dialog时,Activity的生命周期运行情况
2015-10-16 20:25
183 查看
之前有把Activity的Theme设置成Dialog,这样Activity显示成Dialog,本质还是Activity。拥有Activity的生命周期函数和特性。
在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,后来才知道是不会调用的。
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,后来才知道是不会调用的。
相关文章推荐
- python核心编程 习题7-10
- 倒排文档
- denounce函数:Javascript中如何应对高频触发事件
- grep
- C 语言疑难杂症 [转:http://blog.chinaunix.net/uid-20688544-id-1894880.html]
- ARC下的单例模式
- HBase的Like查询
- Android应用开发性能优化完全分析
- No3 导航控制器
- Intent中的四个重要属性——Action、Data、Category、Extras
- Scanner获取String类型的数据
- iOS之录音
- 九度oj-题目1103:二次方程计算器
- 浅谈Base64编码算法
- verilog 学习笔记
- Hash
- latex表格行号自动递增测试笔记
- 结构体最后的长度为0或1数组的作用(转载)
- Codeforces Round #326 (Div. 2)
- 【数据结构与算法分析】1.1 找出N个数字中第K大的数