Android 开发:(六)Activity生命周期以及函数意义
2017-03-13 15:04
471 查看
简述:
1.在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指定一个布局界面,而这个界面就是提供给用户交互的接口。Android系统中是通过Activity栈的方式来管理Activity的,而Activity自身则是通过生命周期的方法来管理的自己的创建与销毁。2.为了能够使用Context.startActivity(),所有的activity类都必须在AndroidManifest.xml文件中定义有相关的“activity”项。
常用函数:
1、 onCreate()Activity首次创建时被调用。用于设置Activity的布局文件,绑定按钮监听器等一些普通静态操作。
2、onStart()
Activity对用户可见时被调用。
3、onResume()
Activity获得用户焦点,即用户可操作该Activity时被调用。
4、onPause()
应用程序启动了其它Activity时被调用。一般用于保存当前Activity中的数据。
5、onStop()
Activity不可见时被调用。
6、onRestart()
已停止的Activity重新启动时被调用。
7、onDestroy()
调用Activity的finish()方法或Android系统资源不足时被调用。
常用流程:
在上图中,Activity有三个关键的循环:
1.整个的生命周期
从onCreate(Bundle)开始到onDestroy()结束。Activity在onCreate()设置所有的“全局”状态,在onDestory()释放所有的资源。例如:某个Activity有一个在后台运行的线程,用于从网络下载数据,则该Activity可以在onCreate()中创建线程,在onDestory()中停止线程。
2.可见的生命周期
从onStart()开始到onStop()结束。在这段时间,可以看到Activity在屏幕上,尽管有可能不在前台,不能和用户交互。在这两个接口之间,需要保持显示给用户的UI数据和资源等,例如:可以在onStart中注册一个IntentReceiver来监听数据变化导致UI的变动,当不再需要显示时候,可以在onStop()中注销它。onStart(),onStop()都可以被多次调用,因为Activity随时可以在可见和隐藏之间转换。
3.前台的生命周期
从onResume()开始到onPause()结束。在这段时间里,该Activity处于所有 Activity的最前面,和用户进行交互。Activity可以经常性地在resumed和paused状态之间切换,例如:当设备准备休眠时,当一个 Activity处理结果被分发时,当一个新的Intent被分发时。所以在这些接口方法中的代码应该属于非常轻量级的。
相关文章推荐
- Android开发笔记之Activity生命周期函数意义
- Android开发之漫漫长途 Ⅰ——Android系统的创世之初以及Activity的生命周期
- Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页
- Android应用中,退出activity时对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行?
- Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页
- Android开发之Activity的生命周期以及加载模式
- Android 开发之漫漫长途Ⅰ—Android 系统的创世之初以及 Activity 的生命周期
- Android 开发之漫漫长途Ⅰ—Android 系统的创世之初以及 Activity 的生命周期
- Android开发之漫漫长途 Ⅰ——Android系统的创世之初以及Activity的生命周期
- Android 程式开发:(一)详解Activity —— 1.1生命周期(前言)
- What:android开发中activity的生命周期对于我们的重要含义
- Android开发---Activity的生命周期
- android activity开发文档翻译 - 2 - 生命周期篇
- Android 开发学习笔记(四)—— Activity的生命周期
- Android中Activity和task,活动亲和力,启动模式,活动状态以及生命周期,激活钝化
- Android 开发:第一日——明白Android Activity生命周期
- Android开发---Activity的生命周期
- android activity的生命周期 以及横竖屏切换
- android应用开发笔记---Activity生命周期二
- Android初级开发第五讲--Activity的生命周期