Android四大组件之一Activity的生命周期<学习笔记>

(一)Activity生命周期的七个函数

当一个应用程序启动后,会首先依次调用第一个Activity的onCreate()-->onStart-->onResume方法:

当在第一个Activity中启动第二个Activity时,会依次调用:第一个Activity的onPause()方法-->第二个Activity的onCreate()--OnStart()--onResume()方法-->此时若第二个Activity将第一个Activity完全遮挡住则调用第一个Activity的onStop()方法:

若没有完全遮挡住则不调用第一个Activity的onStop()方法:

当点击返回按钮时,会依次调用第二个Activity的onPause()方法-->第一个Activity的onRestart()--onStart()--onResume()方法-->第二个Activity的onStop()--onDestroy()

方法:

此时若再次启动第二个Activity,则需调用第一个Activity的onPause()方法-->第二个Activity的onCreate()-->onStart()-->onResume()方法-->第一个Activity的onStop()方法

(二)Task的运行过程(A task is a stack of activities:Task是activities的栈,它可以把不同应用程序的Activity组织在一起,增强用户体验)

在同一个应用程序中,activities遵循先进后出,后进先出的原则。

在两种情况下,系统会销毁Activity,一个是Activity调用了finish()方法,另一个是系统资源不够,如系统内存不足等的情况下,系统会自动销毁优先级比较低的Activity。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值