Android学习之活动的生命周期

来源:互联网 发布:心事谁人知闽南语翻译 编辑:程序博客网 时间:2024/06/03 13:39
Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合栈被称为返回栈Back Stack。

四种活动状态

  • 运行状态 位于返回栈栈顶,可见。
  • 暂停状态 不位于栈顶,但仍可见。
  • 停止状态 不位于栈顶,并完全不可见。
  • 销毁状态 从返回栈中移除。

三个生存期

  • 完整生存期 活动在onCreate()方法和onDestroy()方法之间所经历的,就是完整生存期。一般情况下,一个活动会在onCreate()方法中完成各种初始化操作,而在onDestroy()方法中完成内存释放的操作。
  • 可见生存期 活动在onStart()方法和onStop()方法之间所经历的,就是可见生存期。此期间,活动总是可见的,即便可能无法与用户交互。这两个方法可以用来合理的管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载,而在onStop()方法中对资源进行释放,从而保证停止状态的活动不会占用过多的内存。
  • 前台生存期 活动在onResume()方法和onPause()方法之间所经历的,就是前台生存期。此期间,活动总是处于运行状态,可与用户交互。

七个方法

  • onCreate() 活动第一次创建时调用,完成活动的初始化,比如加载布局、绑定事件等。
  • onStart() 在活动从不可见变为可见时调用,资源加载。
  • onResume() 在活动准备好和用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态。
  • onPause() 在系统准备去启动活着恢复另一个活动时调用,通常在这个方法中释放一些CPU资源。
  • onStop() 在活动完全不可见时调用,资源释放。
  • onDestroy() 在活动被销毁之前调用。
  • onRestart() 重新启动活动,由停止变为运行。

生命周期图

这里写图片描述

原创粉丝点击