简述android activity的生命周期

本文详细阐述了Android中Activity的生命周期,包括运行、暂停、停止和销毁四种状态及其转换。重点介绍了与生命周期相关的回调方法,如onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()以及onSaveInstanceState()。此外,还探讨了activity被系统回收的情况,强调了在onSaveInstanceState()中保存数据的重要性。最后,提到了屏幕旋转时activity生命周期的变化以及如何通过配置文件控制这一行为。" 132126771,7337247,物联网智能商城:企业级解决方案与数据分析,"['物联网', '大数据', '机器学习', '云计算', '电子商务']
摘要由CSDN通过智能技术生成

简述android activity的生命周期

前言

android的activity的生命周期总体来说非常简单,自然也是必要掌握的基础知识点。

首先,我们知道android中的activity是可以层叠的,启动新activity会覆盖在原activity上,点击back则销毁当前activity,下面的activity重新显现,这样的结构会容易让人联想到栈。是的,android通过一个叫做back stack的栈来管理activity,每当启动新activity,它都会入栈从而处于栈顶,而当按下back或者我们直接调用finish()方法销毁活动时,它就会出栈,系统总是会显示栈顶的activity。

activity的状态

讨论完activity之间的切换后,我们来介绍一下activity的四种可能的状态

  • 运行状态
    当activity处于栈顶时,便是运行状态,系统一般是不会回收该activity。
  • 暂停状态
    当activity不再处于栈顶,但是仍然可见时,activity进入了暂停状态。此时有可能是栈顶的activity并没有占满整个屏幕所致。系统也并不倾向于回收这种状态的activity。
  • 停止状态
    当activity不再处于栈顶,且不可见时,此时即是停止状态。系统会试着维护activity的状态和成员变量,但这并不完全可靠,当系统需要释放内存时,处于停止状态的activity就有可能被回收。后面会提到如何解决这个问题。
  • 销毁状态
    当acativity出栈后就变成了销毁状态,系统会
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值