Activity的生命周期,按home键,back键,功能键,弹窗之后的生命周期过程

Activity的生命周期

1. onCreate()
这个方法在活动第一次被创建时调用,在这个方法中完成活动的初始化操作,比如加载布局、绑定事件等。

2. onStart()
这个方法在活动由不可见变为可见的时候调用

3. onResume()
这个方法在活动准备和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。

4. onPause()
这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些消耗CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶活动的使用。

5. onStop()
这个方法在活动完全不可见的时候调用。他和Pause()方法的主要区别在于,如果启动的活动是一个对话框式的活动,那么onPause()方法会得到执行,而stop()方法不会执行。

6. onDestroy()
这个方法在活动在被销毁之前调用,之后活动的状态将变为销毁状态。

7. onRestart()
这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。

1.当从一个活动activityA到activityB时,生命周期?

打开活动A
onCreate
onStart
onResume

到活动B
onPause
onStop

返回活动A
onRestart
onstart
onResume

back退出
onPause
onStop
onDestroy

2. 打开活动A,点击一个弹窗或对话框的生命周期?

打开活动A
onCreate
onStart
onResume

点击弹窗
onPause
返回活动A
onResume
back退出
onPause
onStop
onDestroy

3.打开活动A,点击home键,生命周期

打开活动A
onCreate
onStart
onResume

点击home
onPause
onStop
返回活动A
onRestart
onstart
onResume

back退出
onPause
onStop
onDestroy

4.打开活动A,点击功能键,生命周期

打开活动A
onCreate
onStart
onResume

按功能键
onPause
onStop

返回活动A
onRestart
onStart
onResume

back退出
onPause
onStop
onDestroy

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值