Android 开发:(六)Activity生命周期以及函数意义

版权声明:转载请注明出处:http://blog.csdn.net/kevindongkun https://blog.csdn.net/Kevindongkun/article/details/61917991

简述:

  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不可见时被调用。

扫描二维码关注公众号,回复: 3855922 查看本文章

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被分发时。所以在这些接口方法中的代码应该属于非常轻量级的。

猜你喜欢

转载自blog.csdn.net/Kevindongkun/article/details/61917991
今日推荐