Android的生命周期

来源:互联网 发布:阿迪达斯童鞋淘宝官网 编辑:程序博客网 时间:2024/05/22 14:18

Android的生命周期

Android生命周期包括七个过程

  1. onCreate()
  2. onStart()
  3. onResume()
  4. onPause
  5. onStop()
  6. onDestroy()
  7. onRestart()

分别介绍Android生命周期中七个部分是具体所做反应

  • onCreate:activity被创建时,此方法被调用。只是在创建,并没有进入可见状态。
  • onStart:activity进入可见状态,但是并没有获得焦点,还不能与用户就行交互。
  • onResume:activity获取到了焦点,可以与用户进行互动了。这时候就是activity running的时候。
  • onPause:activity失去焦点,无法与用户进行交互,但是此时依然是可见的,此时activity依然可以获取到焦点,进入运行状态。
  • onStop:activity不可见了,进入到后台程序当中去了。但是依然还在内存当中,如果想要再次调用到activity,就要用到onRestart这个方法了。
  • onDestroy:activity被销毁了,不存在了。
  • onRestart:当处于onStop状态的activity想要再次获取到焦点,此时就要通过onRestart进入到onStart这一步走当中进行再次启动这一程序。

结合实际APP体验总结对Android七大步骤的反思总结。

  • onCreate:相当于将APP安装到移动设备上,此时连应用的图标都不会看到。
  • onStart:可以看到系统的图标,但是没有点击该应用的开始图标,所有并没有进入到可以和用户进行交互的状态。只是在一种可见状态而已。
  • onResume:单击APP图标进入到应用界面状态,此时就可以和用户产生交互了,此时的activity(应用程序,APP)就处与running的状态。
  • onPause:比如在操作一个应用程序时候,页面突然来了一个短讯,此时的焦点就被置于到短讯的页面上,之前的那个页面就失去了焦点,此时可以关掉短讯页面让之前的应用重新获取到焦点,也可以跳转到短讯的详细页面当中去查看内容。、
  • onStop:当用户进入到查看短讯详情的页面时,之前的应用就进入到后台运行了。已经变得不可见了,但是依然还在内存当中。此时就不能直接让应用程序直接获取到焦点后与用户进行交互了,只是是通过onReStart过程在走一遍程序的运行过程。
  • onReStart:此方法可以将进入后台运行的程序想要再次获取到焦点的时候就要调用此方法。
  • onDestroy:将应用程序彻底销毁。可以是机器本身因为内存不足将其中,也可能是因为用户主动将应用程序杀死。
0 0
原创粉丝点击