Andoird面试题:A活动启动B活动,他们的生命周期各是怎么样的?

问题的由来:

这是字节跳动客户端面试官问的一个问题,当时就问懵逼了,2个各自的生命周期是怎样的实在不清楚。最后只能说了下单个Activity的生命周期是怎样的,感觉面试官不是很满意,他让我回去看看。

A活动启动B活动

 

 

 

 

当B活动显示并且可以获取焦点且A活动完全不可见时,A活动会再调用onStop。A活动恢复时onRestart=>onStart=>onResume

 

 

 

A活动启动透明活动

A活动启动一个透明的B活动,A活动依旧可见不会进onStop方法。A活动恢复时直接onResume

A活动启动Dialog

Dialog启动并不会改变Activity生命周期

总结

  1. 当调用了onStop后想要恢复,一定会onRestart=>onStart=>onResume
  2. A活动是否onStop取决于A活动是否可见

 

posted @ 2020-07-07 19:50  夜空中最亮的盖子  阅读(285)  评论(0)    收藏  举报