众所周知android的主要生命周期就是 oncreate-onstart-onresume-onpause-onstop-ondestory,当然还有onrestart如下图为各种情况下的activity的生命周期过程


activity生命周期

onCreate 表示 Activity正在被创建,这是生命周期得第一个方法,在这个方法中可以执行一些基础得初始化工作,比如调用setContentView去加载界面布局文件,初始化当前activity所需要得数据资源等

onReStart 表示Activity正在重新启动,这个方法只有在activity从不可见变为可见时才会执行,一般时用户行为造成的,比如从其他页面返回到当前activity,或者是用户点击home键之后回到当前页面,一般时执行完onPause和onStop之后回来才会执行

onStart 表示activity正在被启动,其实这时候已经可见了,但是没有到前台,还不能跟用户进行交互

onResume 此时activity已经可见了,并且已经可以和用户进行交互了

onPause此时activity被暂停,正常情况下执行完此方法后接着onStop就会被执行,在此方法中用户可以操作一些当前页面的数据状态的保存,但是不能太耗时,这会影响到下一个activity的显示,只有onPause执行完,下一个的onResume才能执行。

onStop 表示activity即将停止,可以做一些简单的回收工作,同样不能做太耗时操作

onDestory 表示activity即将被销毁 这是生命周期中最后一个被调用的方法,这里我们可以做一些资源的回收和释放

这里再附加一下具体说明,分如下几种情况。

(1)针对一个特定的Activity,第一次启动,回调如下:onCreate -> onStart -> onResume。

(2)当用户打开新的Activity或者切换到桌面的时候,回调如下:onPause -> onStop。这里有一种特殊情况,如果新Activity采用了透明主题,那么当前Activity不会回 调onStop。

(3)当用户再次回到原Activity时,回调如下:onRestart -> onStart -> onResume。

(4)当用户按back键回退时,回调如下:onPause -> onStop -> onDestroy。

(5)当Activity被系统回收后再次打开,生命周期方法回调过程和(1)一样,注意 只是生命周期方法一样,不代表所有过程都一样,这个问题在下一节会详细说明。

(6)从整个生命周期来说,onCreate和onDestroy是配对的,分别标识着Activity的创 建和销毁,并且只可能有一次调用。从Activity是否可见来说,onStart和onStop是配对的, 随着用户的操作或者设备屏幕的点亮和熄灭,这两个方法可能被调用多次;从Activity是 否在前台来说,onResume和onPause是配对的,随着用户操作或者设备屏幕的点亮和熄 灭,这两个方法可能被调用多次。

更多相关文章

  1. 前端JS和APP交互
  2. Qt For Android(安卓)数据库操作
  3. android 键盘的遮挡输入框的问题
  4. 【Android笔记 九】Android(安卓)Sharedpreferences实现用户偏好
  5. android PinYinIME横屏模式禁止全屏输入 & 调整横屏模式下键盘高
  6. 第20天android:《android从零开始》视频(8-9)
  7. ContentProvider基本使用
  8. android Listview 软引用SoftReference异步加载图片
  9. Android数据库升级、降级、创建(onCreate() onUpgrade() onDowng

随机推荐

  1. TextView 实现 滚动条
  2. android 浏览器怎么支持 window.close()
  3. 相对布局中的一些常用属性
  4. Android P系统时间更新分析
  5. Android 布局----让一个控件居底部
  6. 2013.09.05——— android 蓝牙聊天室之
  7. 图片加载的几种模式
  8. android textview 跑马灯 滚动效果
  9. android 收到SMS操作总结
  10. Android布局文件layout.xml的一些属性值