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

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.onhttps://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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activity生命周期是指在其创建、启动、运行、暂停、停止和销毁过程中,系统调用一系列的回调方法来通知应用程序。常见的生命周期方法包括: 1. onCreate():在Activity被创建时调用,用于进行初始化操作,如设置布局、绑定数据等。 2. onStart():在Activity即将可见但还未出现在前台时调用,此时Activity处于可见但不可交互的状态。 3. onResume():在Activity出现在前台并开始接收用户输入时调用,此时Activity处于活动状态。 4. onPause():在Activity失去焦点但仍可见时调用,通常用于保存数据或释放资源。 5. onStop():在Activity完全不可见时调用,可以用于释放资源或执行一些清理操作。 6. onDestroy():在Activity被销毁前调用,用于释放所有资源。 需要注意的是,弹出Dialog、Toast、PopupWindow等不Activity生命周期产生影响,因为它们是直接通过WindowManager.addView()显示的,而不是通过AMS通知应用进程调用的。但如果启动一个Theme为DialogActivity,则按照A.onPause -> B.onCreate -> B.onStart -> B.onResume的顺序执行生命周期方法\[1\]。 了解Activity生命周期对于Android开发非常重要,可以帮助开发者更好地管理和优化应用程序的资源和用户体验\[2\]。在前台生存期内,Activity处于运行状态,可以与用户进行交互\[3\]。 #### 引用[.reference_title] - *1* [Activity生命周期(Activity弹出Dialog触发Activity生命周期吗)](https://blog.csdn.net/u013620306/article/details/121130747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [什么是Activity生命周期](https://blog.csdn.net/weixin_46036815/article/details/124915894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值