盛年不重来,一日难再晨,及时当勉励,岁月不待人。这篇文章主要讲述安卓-活动的生命周期相关的知识,希望能为你提供帮助。
返回栈
文章图片
活动状态---四种 活动 状态
- 运行状态 就是应用呈现到我们面前的主界面所对应的状态;
- 暂停状态 暂停状态相对来说和第三种的停止状态有些类似,不过暂停状态是一种还可以看到部分界面的活动状态,例如:发送消息时间调用的打字键盘。。相对来说停止状态就是完全不能够被我们看到;
- 停止状态 这种状态一般只有在被调用的时间才会重新回到栈顶,出现在我们的视野中;
- 销毁状态 系统最优先回收销毁状态的活动所占用的内存;
活动的生存期 ---- 七个方法中除了 onRestart()方法,其他都是两两相对的,从而又可以将活动分为三种生存期。1. onCreate() :这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布 局、绑定事件等。
2. onStart() :这个方法在活动由不可见变为可见的时候调用。
3. onResume() :这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。
4. onPause() :这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些消耗 CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度 一定要快,不然会影响到新的栈顶活动的使用。
5. onStop() :这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop() 方法并不会执行。
6.onDestroy() 这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7. onRestart() 这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。
三种生存周期 ----- 完整生存周期 可见生存周期 前台生存周期
文章图片
- 完整生存期
活动在 onCreate()方法和 onDestroy()方法之间所经历的,就是完整生存期。一般情
况下,一个活动会在 onCreate()方法中完成各种初始化操作,而在 onDestroy()方法中完 成释放内存的操作。
- 可见生存期
活动在 onStart()方法和 onStop()方法之间所经历的,就是可见生存期。在可见生存
期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两 个方法,合理地管理那些对用户可见的资源。比如在 onStart()方法中对资源进行加载, 而在onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。
- 前台生存期【安卓-活动的生命周期】活动在 onResume()方法和 onPause()方法之间所经历的,就是前台生存期。在前台
生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时 看到和接触最多的也这个状态下的活动。
推荐阅读
- Flask 上下文管理-- (session,request,current_app的传递)
- mappers(将sql映射注册到全局配置中)
- android--------阿里 Sophix移动热修复
- 安卓-项目目录结构
- appium等待元素
- Appium Android 获取包名和 Activity 的几种方法 (转)
- 小松教你手游开发unity实用技能unity发包优化(android一键发包)
- Archive of all Android Studio releases
- poj 3464(Trie)Approximations