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

阅读 24

2024-07-25

开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)

0 0 举报