Activity A跳转Activity B,再按返回键,生命周期执行的顺序

开A
A:onCreate ----> A:onStart ----> A:OnResume
此时startActivity B
A.onPause -> B.onCreate -> B.onStart-> B.onResume---->A.onStop
也就是B可见了 A才会stop

这时候back按键:
B.onPause —>A。reStart---->A。start---->A.resume---->B。Stop---->B.Destory

同样是 A都恢复了 B再继续Stop

如果是dialog呢,生命周期不会变,因为dialog是add到当前window的。

横竖屏切换 本质上就是关一个开一个,关完了开,

onPause: 
onStop: 
onSaveInstanceState: 
onDestroy: 
onCreate: 
onStart: 
onRestoreInstanceState: 
onResume: 

在子线程中是不可以进行UI操作更新,但同时不要误以为不可以进行startActivity() ,进行界面跳转。

startActivity(Intent) 的底层实现是将 intent分解成任务,传递到mainLooper 轮询的队列中,最终由主线程执行。所以跟由哪个线程调用一点关系都没有的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值