本人小白,大学期间,打算开始自学Android,准备用博客写下所学所得,希望有所收获,望大家互相帮助


Activity 类中定义了七个回调方法,覆盖了活动生命周期的每一个环节 

1. onCreate()
每个活动中我们都重写了这个方法,它会在活动第一次被创建的时候调用。

我们应该在这个方法中完成活动的初始化操作,比如说加载布局、绑定事件等。

2. onStart()
这个方法在活动由不可见变为可见的时候调用。
3. onResume()
这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的
栈顶,并且处于运行状态。
4. onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。 我们通常会在这个方
法中将一些消耗
CPU 的资源释放掉,以及保存一些关键数据,但这个方法的执行速度
一定要快,不然会影响到新的栈顶活动的使用。
5. onStop()
这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如
果启动的新活动是一个对话框式的活动,那么
onPause()方法会得到执行,而 onStop()
方法并不会执行。
6. onDestroy()
这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7. onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。


以上七个方法中除了 onRestart()方法, 其他都是两两相对的,从而又可以将活动分为三
种生存期。



1. 完整生存期
活动在
onCreate()方法和 onDestroy()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在 onCreate()方法中完成各种初始化操作,而在 onDestroy()方法中完成释放内存的操作。

2. 可见生存期
活动在
onStart()方法和 onStop()方法之间所经历的,就是可见生存期。在可见生存
期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两
个方法,合理地管理那些对用户可见的资源。比如在
onStart()方法中对资源进行加载,
而在
onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。

3. 前台生存期
活动在
onResume()方法和 onPause()方法之间所经历的,就是前台生存期。在前台
生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时
看到和接触最多的也这个状态下的活动。


更多相关文章

  1. Android(安卓)打造任意层级树形控件 考验你的数据结构和设计
  2. Android搜索控件的基本使用方法
  3. Android自定义视图
  4. android静默安装探讨(申请加精)
  5. Android通过原生方式获取经纬度与城市信息的方法
  6. Activity生命周期详解
  7. Android中的HashMap原理实践探索,重写equals(),为什么重写hashCode
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. android 4.2 源码位置
  2. Android监听通话正确操作方法介绍
  3. Android基本布局案例(2)
  4. spring-android的使用
  5. 近百android程序源码贡献 的自己看的
  6. Android中visibility属性VISIBLE、INVISI
  7. 【边做项目边学Android】小白会遇到的问
  8. android实现抖动效果
  9. android中的style部分属性值介绍
  10. Android抖动的动画效果