把几种情况都回答出来就能加分啦,同时也要做好聊 launchMode 的准备。
================================================================================
我们知道,生命周期回调都是 AMS 通过 Binder 通知应用进程调用的;而弹出 Dialog、Toast、PopupWindow 本质上都直接是通过 WindowManager.addView() 显示的(没有经过 AMS),所以不会对生命周期有任何影响。
如果是启动一个 Theme 为 Dialog 的 Activity , 则生命周期为:
A.onPause -> B.onCreate -> B.onStart -> B.onResume
注意这边没有前一个 Activity 不会回调 onStop,因为只有在 Activity 切到后台不可见才会回调 onStop;而弹出 Dialog 主题的 Activity 时前一个页面还是可见的,只是失去了焦点而已所以仅有 onPause 回调。