Android面试(7): 两个Activity 之间跳转时必然会执行的是哪几个方法?

阅读: 评论:0

Android面试(7): 两个Activity 之间跳转时必然会执行的是哪几个方法?

Android面试(7): 两个Activity 之间跳转时必然会执行的是哪几个方法?

这里我认为主要考察两个知识点:
1. 假设当前 Activity 为 A,如果这时用户打开一个新的 Activity B,那么 B 的 onResume() 和 A 的 onPause()哪个先执行?
2. 当 Activity A 打开的新 Activity B 为透明主题时,Activity A 回调的生命周期?

问题 1 答案:
    A 的 onPause() 先执行,然后才会执行 B 的 onResume()。
问题 2 答案:
    Activity A 的 onStop() 方法不会执行,其它生命周期和正常 Activity 跳转执行一致。

    综上:

    a. 正常情况下 Activity A 跳转到 Activity B 时:
    A调用 onCreate() 方法 -> onStart() 方法 -> onResume() 方法,此时 A 前台可见。当 A 跳转到 B 时,A 调用 onPause() 方法,然后调用新的 Activity B 中的 onCreate() 方法 -> onStart() 方法 -> onResume() 方法。最后 A 再调用onStop()方法。
    b. 当 Activity B 为透明主题时:
    除了最后 Activity A 不调用 onStop() 方法之外,其它都和 a 中的一样。

本文发布于:2024-02-02 01:31:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170681298640537.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:的是   几个   跳转   必然会   两个
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23