Android 中 Activity 的生命周期
2015-12-29 11:55
423 查看
接触 Android 有一段时间了,但是今天才去看 Activity 的生命周期,着实是因为在项目中用到了,需要去关闭释放一些数据。
以下内容来自网络,说的很直白,我就不用整理了
onCreate()函数,顾名思义这个函数在Activity开始创建时调用,可以在其中定义一些初始化操作。
onStart()方法,这个方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用。
onResume()方法,这个方法对我们来说算是比较陌生的,这个方法是在该Activity或得用户输入焦点时被调用,这个或得用户输入焦点有点不好理解,如果我们用过Android手机或者其他系统的手机时,经常会看到有些窗口虽然能看到但无法对他进行操作,这时的Activity就没有或得用户焦点。当这个方法调用后Activity开始真正的运行了。
在Activity正在运行时用户激活了另一个Activity,这时将调用第一个Activity的onPause()方法。
可以理解为第一个Activity被暂停了,这个时候如果系统的内存不够用(手机内存不够用的情况经常发生),第一个Activity的进程可能被杀死(何时被杀死是由系统决定的,不需要我们参入)。
当下次我们再运行第一个Activity时就需要重新创建这个Activity,那就又需要调用onCreate()方法。
如果在这个Activity没有被杀死的情况下,我们重新调用第一个Activity,就会直接调用它的onResume()方法后开始运行。
如果第一个Activity很久都没有得到再次运行机会,就会调用onStop()被停止。
这时如果Activity又或得用户输入焦点,就会调用onRestart()方法,重新开始执行这个Activity,或者被系统杀死,否则调用onDestroy()方法销毁Activity。
以下内容来自网络,说的很直白,我就不用整理了
onCreate()函数,顾名思义这个函数在Activity开始创建时调用,可以在其中定义一些初始化操作。
onStart()方法,这个方法在Activity开始被执行时调用,它紧随onCreate()方法之后调用。
onResume()方法,这个方法对我们来说算是比较陌生的,这个方法是在该Activity或得用户输入焦点时被调用,这个或得用户输入焦点有点不好理解,如果我们用过Android手机或者其他系统的手机时,经常会看到有些窗口虽然能看到但无法对他进行操作,这时的Activity就没有或得用户焦点。当这个方法调用后Activity开始真正的运行了。
在Activity正在运行时用户激活了另一个Activity,这时将调用第一个Activity的onPause()方法。
可以理解为第一个Activity被暂停了,这个时候如果系统的内存不够用(手机内存不够用的情况经常发生),第一个Activity的进程可能被杀死(何时被杀死是由系统决定的,不需要我们参入)。
当下次我们再运行第一个Activity时就需要重新创建这个Activity,那就又需要调用onCreate()方法。
如果在这个Activity没有被杀死的情况下,我们重新调用第一个Activity,就会直接调用它的onResume()方法后开始运行。
如果第一个Activity很久都没有得到再次运行机会,就会调用onStop()被停止。
这时如果Activity又或得用户输入焦点,就会调用onRestart()方法,重新开始执行这个Activity,或者被系统杀死,否则调用onDestroy()方法销毁Activity。
相关文章推荐
- Android使用addView动态加载布局文件
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android 取得 ListView中每一个Item项目的值
- Android中几种常用的弹窗信息提示方式
- Android获取当前位置,推荐使用百度地图SDK获取位置
- Android中获取当前位置的使用步骤
- Android获取当前位置的三种方式及其使用方法
- Android简单实现将手机图片上传到服务器中
- Android调用相机拍摄照片并显示到 ImageView控件中
- Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
- Android简单调用相机Camera功能,实现打开照相功能
- Android注册BroadcastReceiver的两种办法及其区别
- Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
- Android 启动界面的制作
- Android简单实现BroadCastReceiver广播机制
- Android解决ScrollView中的滑动效果导致GestureDetector中的OnFling不能正常工作问题
- Android使用GestureDetector实现手势滑动效果
- Android使用READ_CONTACTS读取手机联系人
- Android利用RecognizerIntent识别语音并简单实现打电话动作
- Android permission 访问权限一览