OnApplyWindowInsetsListener 的回调问题

如果两个 Activity 都设置了OnApplyWindowInsetsListener,前一个 Activity 会在 onStop 时会再触发一次回调
而所有 Fragment 的生命周期都是在 Activity 相应的生命周期中分发的,除非它为动态添加的

以下为Log打印测试

  1. MainActivity 跳转到 WebActivity
16:27:30.217 CrashReport              D  >>> MainActivity onPaused <<<
16:27:30.241 CrashReport              D  >>> WebActivity onCreated <<<
16:27:30.253 CrashReport              D  >>> WebActivity onStart <<<
16:27:30.307 CrashReport              D  >>> WebActivity onResumed <<<
16:27:30.332 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
16:27:30.332 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
16:27:30.376 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
16:27:30.376 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
16:27:30.800 CrashReport              D  >>> MainActivity onStop <<<
16:27:30.808 CrashReport              D  onApplyWindowInsets:MainActivity@9e995d7
16:27:30.809 CrashReport              D  onApplyWindowInsets:MainActivity@9e995d7
  1. WebActivity 锁屏
16:27:57.700 CrashReport              D  >>> WebActivity onPaused <<<
16:27:57.766 CrashReport              D  >>> WebActivity onStop <<<
16:27:57.774 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
16:27:57.774 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
  1. 解锁进入WebActivity
16:28:08.405 CrashReport              D  >>> WebActivity onStart <<<
16:28:08.408 CrashReport              D  >>> WebActivity onResumed <<<
16:28:08.517 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6
16:28:08.518 CrashReport              D  onApplyWindowInsets:WebActivity@cf0f2d6

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容