0
点赞
收藏
分享

微信扫一扫

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

日月同辉9908 2024-07-25 阅读 24

开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 轮询的队列中,最终由主线程执行。所以跟由哪个线程调用一点关系都没有的。

举报

相关推荐

0 条评论