Activity中生命周期和基本方法的简单总结

本文详细介绍了Android中Activity的生命周期,包括启动、暂停、停止及销毁等不同状态下的回调方法,如onCreate、onStart、onResume等,并解释了这些方法的调用时机及其作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)当启动Activity,系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

2)当前Activity被其他Activity覆盖(如:弹出对话框,后台不可见)其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行,反之,回到前台或者被解锁,系统会调用onResume方法,再次进入运行状态。

3)当前Activity跳转到新的Activity界面(后台不可见)或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。反之,退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

4)当系统内存不足,杀死当前Activity,面后用户退回当前Activity,再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

5)当用户退出当前Activity,系统会先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前方法。

6)onWindowFocusChange方法可以获取视图组件的尺寸大小,在onCreate中可能无法取到,因为窗口Window对象还没创建完成,当Activity获得或者失去焦点时被调用(如:覆盖、跳转、Home键回到主屏、退出Activity),并且当Activity被创建时是在onResume之后被调用,当Activity被覆盖或者退居后台或者当前Activity退出时,它是在onPause之后被调用。

7)onSaveInstanceState:a)在Activity被覆盖或退居后台之后,系统资源不足将其杀死,此方法会被调用;b)在用户改变屏幕方向时,系统先销毁当前的Activity,然后再重建一个新的,此时调用该方法,我们可以保存一些临时数据此方法会被调用;c)在当前Activity跳转到其他Activity或者按Home键回到主屏,自身退居后台时,此方法会被调用。此调用该 方法保存当前窗口各个View组件的状态。onSaveInstanceState的调用顺序是在onPause之前。

8)onRestoreInstanceState:a)在Activity被覆盖或退居后台之后,系统资源不足将其杀死,然后用户又回到了此Activity,此方法会被调用;b)在用户改变屏幕方向时,重建的过程中,此方法会被调用,以便可以恢复一些临时数据。onRestoreInstanceState的调用顺序是在onStart之后.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值