[Android] Activity生命周期

Activity生命周期的七个回调方法


onCreate:Activity被创建时第一个生命周期回调方法。主要在里面完成初始化,如设置layout,对象初始化,绑定事件。
onStart:当Activity启动时调用,使Activity能够被看到。
onResume:当Activity初始化完毕时或者失去用户焦点之后重新获取时调用,使Activity获取用户焦点,使Activity可与用户交互。
onPause:当Activity失去用户焦点时调用的方法。
onStop:当Activity不可见的时候调用。但是该Activity的对象还在内存里。
onDestroy:当Activity被销毁时调用。主要做资源释放,内存回收的工作。

onRestart:当Activity重新启动时调用。使Activity重新onStart。





常见case的生命周期函数调用顺序


1.当A Activity Switch到B Activity。
A.onPause()
B.onCreate()-->B.onStart()-->B.onResume()
A.onStop()
2.当A Activity Back键返回,再打开。
A.onPause()-->A.onStop()-->A.onDestroy()
A.onCreate()-->A.onStart()-->A.onResume()
3.当A Activity Home键返回,再打开。
A.onPause()-->A.onStop()
A.onRestart()-->A.onStart()-->A.onResume()
4.当A Activity位于栈顶息屏再打开。
A.onPause()-->A.onStop()
A.onRestart()-->A.onStart()-->A.onResume()
5.当Activity 横竖屏切换时。
不设置Activity的android:configChanges时,切换会重新调用各个生命周期。
设置Activity的android:congifChanges时,切屏时不会调用生命周期,只会执行onConfigurationChanged方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值