Android学习之活动的生命周期

Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合
栈被称为返回栈Back Stack。

四种活动状态

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

三个生存期

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

七个方法

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

生命周期图

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值