Activity生命周期(Activity弹出Dialog会触发Activity生命周期吗)

  • Post author:
  • Post category:其他





Activity弹出Dialog对生命周期有什么影响_weixin_43976036的博客-CSDN博客_activity弹出dialog生命周期


Activity弹出 Dialog 对生命周期有什么影响我们知道,生命周期回调都是 AMS 通过 Binder 通知应用进程调用的;而弹出 Dialog、Toast、PopupWindow 本质上都直接是通过 WindowManager.addView() 显示的(没有经过 AMS),所以不会对生命周期有任何影响。如果是启动一个 Theme 为 Dialog 的 Activity , 则生命周期为: A.onPause -> B.onCrete -> B.onStart -> B.on



https://blog.csdn.net/weixin_43976036/article/details/116004825


1:我们知道,生命周期回调都是 AMS 通过 Binder 通知应用进程调用的;而弹出 Dialog、Toast、PopupWindow 本质上都直接是通过 WindowManager.addView() 显示的(没有经过 AMS),所以不会对生命周期有任何影响。

2:如果是启动一个 Theme 为 Dialog 的 Activity , 则生命周期为: A.onPause -> B.onCrete -> B.onStart -> B.onResume 注意这边没有前一个 Activity 不会回调 onStop,因为只有在 Activity 切到后台不可见才会回调 onStop;而弹出 Dialog 主题的 Activity 时前一个页面还是可见的,只是失去了焦点而已所以仅有 onPause 回调。




dialog 弹框时activity生命周期调用过程_cdkd123的专栏-CSDN博客


dialog 弹框时activity生命周期调用过程这个问题,分两部分在普通activity弹框dialog,activity的onPause方法会被调用吗?activity a中给dialog视图设置事件,再启动一个a,activity生命周期如何?这是面试中遇到的两个问题,非常好奇当时有没有答对。第一个问题,我当时回答:activity会调用 onPause方法第二个问题,当时…



https://blog.csdn.net/cdkd123/article/details/93078140


dialog 弹框时activity生命周期调用过程

这个问题,分两部分

  1. 在普通activity弹框dialog,activity的onPause方法会被调用吗?—-》

    什么都不会发生
  2. activity a中给dialog视图设置事件,再启动一个a,activity生命周期如何?—-》


    前一个activity会调用onPause, 第二个activity会调用onCreate, onStart, onResume, 接着调用第一个activity的onSaveInstance ,onStop



版权声明:本文为u013620306原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。