Activity生命周期总结
来源:互联网 发布:你的名字同款结绳淘宝 编辑:程序博客网 时间:2024/06/09 21:55
Activity生命周期:onCreate()、onStart()、onResume() 、onPause()、onStop()、onDestory()
1、当我们启动一个Activity,按下返回键时表明你不需要这个Activity了,一次执行onPause()、onStop()、onDestory()。
2、当按下home键或者活动页面出现对话框,表明暂时去做其他事情,等会可能还会回来。执行onPause()、onStop()。停止的anctivity能够存活多久,无法保证,如果系统需要回收内存,它将首先销毁那些停止的activity.
3、旋转设备
旋转设备会改变设备配置,通常为匹配不同的设备配置,应用会提供不同的备用资源,为实现最佳的资源匹配,当设备配置发生改变,Android就会销毁当前的activity,然后重新创建一个activity,重新执行生命周期onCreate()、onStart()、onResume() 。
但当设备旋转后,之前activity的数据就不见了,怎么解决这一缺陷呢?覆盖onSaveInstanceState(Bundle)方法,该方法通常在onPause()、onStop()和onDestory()方法之前由系统调用。
activity将自身视图状态数据保存在Bundle对象中,Bundle是存储字符串键与限定类型值之间的映射关系(键值对)的一种结构,当我们设备旋转,重新创建activity时,Bundle作为参数传入onCreate(Bundle)方法,调用此方法去除保存的视图状态数据。
当然onSaveInstanceState(Bundle)方法不仅仅用于屏幕旋转相关的问题,当用户离开当前activity管理的用户界面或Android需要回收内存时,activity也会被销毁。
- Android Activity生命周期总结
- Activity生命周期总结
- activity生命周期总结
- Activity生命周期总结
- 基础总结:Activity生命周期
- Activity的生命周期总结
- 学习总结:Activity生命周期
- Activity生命周期总结
- Activity 生命周期总结
- Activity生命周期总结
- 基础总结:Activity生命周期
- Activity生命周期全面总结
- Activity生命周期的总结
- Activity生命周期总结
- Android activity 生命周期总结
- Activity生命周期总结
- Activity生命周期总结
- Activity生命周期总结
- Mac mysql 相关配置
- python-17-如何读取文本文件?如何处理二进制文件?如何设置文件的缓冲?
- AOP之CGLIB实现AOP功能
- stl:stack详解
- 详解pycharm新建文件时头部的模板
- Activity生命周期总结
- HTML5 Canvas基础练习
- (ECPC 16) (6/11)
- 算法设计与应用基础: 第十周(1)
- [bzoj4033]树上染色
- 最短路基础总结(Floyd Dijkstra SPFA)
- maven中静态资源和字节码文件的过滤
- python itertools模块实现排列组合
- cmd的javac多个类编译方法