Android学习之活动的生命周期
来源:互联网 发布:心事谁人知闽南语翻译 编辑:程序博客网 时间:2024/06/03 13:39
Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合栈被称为返回栈Back Stack。
四种活动状态
- 运行状态 位于返回栈栈顶,可见。
- 暂停状态 不位于栈顶,但仍可见。
- 停止状态 不位于栈顶,并完全不可见。
- 销毁状态 从返回栈中移除。
三个生存期
- 完整生存期 活动在onCreate()方法和onDestroy()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在onCreate()方法中完成各种初始化操作,而在onDestroy()方法中完成内存释放的操作。
- 可见生存期 活动在onStart()方法和onStop()方法之间所经历的,就是可见生存期。此期间,活动总是可见的,即便可能无法与用户交互。这两个方法可以用来合理的管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载,而在onStop()方法中对资源进行释放,从而保证停止状态的活动不会占用过多的内存。
- 前台生存期 活动在onResume()方法和onPause()方法之间所经历的,就是前台生存期。此期间,活动总是处于运行状态,可与用户交互。
七个方法
- onCreate() 活动第一次创建时调用,完成活动的初始化,比如加载布局、绑定事件等。
- onStart() 在活动从不可见变为可见时调用,资源加载。
- onResume() 在活动准备好和用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态。
- onPause() 在系统准备去启动活着恢复另一个活动时调用,通常在这个方法中释放一些CPU资源。
- onStop() 在活动完全不可见时调用,资源释放。
- onDestroy() 在活动被销毁之前调用。
- onRestart() 重新启动活动,由停止变为运行。
生命周期图
阅读全文
0 0
- Android学习之活动的生命周期
- android学习---活动的生命周期
- Android学习(5)-活动的生命周期
- Android学习 (四) 活动的生命周期
- Android学习随笔(3)------活动的生命周期
- Android开发入门之“活动的生命周期”
- Android之路 3.活动的生命周期
- Android活动的生命周期
- 【Android】活动的生命周期
- Android活动的生命周期
- Android---7---活动及活动的生命周期
- 【Android】15、活动的生命周期
- Xamarin.Android活动的生命周期
- 【Android】15、活动的生命周期
- Android中活动的生命周期
- Android中活动的生命周期
- 【Android】理解活动的生命周期
- Android之Activity(三):活动的生命周期
- Android studio更新到2.3后一直building
- docker+nexus+jenkins+java+maven
- 【Linux】详解CRC校验
- 守护进程(精灵进程)
- 利用mycat实现mysql读写分离
- Android学习之活动的生命周期
- j-link出现CPU could not be halted;no sw-dp found;Too many errors to display
- Huffman代码调试
- Referenced file contains errors (http://mybatis.org/dtd/mybatis-3-mapper.dtd)报错处理
- Fragment切换
- systemctl 针对 service 类型的配置文件
- 计算机视觉牛人博客和代码汇总
- mysql报错You can't specify target table 'b' for update in FROM clause
- ARP协议和ARP脚本抓取MAC地址