关于 “onPause 页面不会收到 LiveData 推送消息” 的辟谣

2020-02-28 14:57:37 +08:00
 KunMinX

看到网上有不少 以讹传讹的网文 传播 “页面 onPause 时不会收到 LiveData 通知” 等不实观点,给读者们徒添困扰、耽误大量时间 ,在此给大家辟一下谣:

事实恰恰相反,onPause 可以收到,而 onStart 不是所有场景都能收到( Activity 能,Fragment 不能) ——

只有 onResume 和 onPause 是介于 STARTED、RESUMED 状态之间,也即只有这两个生命周期节点 100% 确定能够收到 LiveData 的推送。

关于 “该谣言为什么会形成” 的原因分析,感兴趣的小伙伴可详见《重学安卓》专栏 LifeCycle 篇文末 最新补充

8730 次点击
所在节点    Android
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/648341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX