代码拉取完成,页面将自动刷新
源起
本项目是一个开源库,设计本库的源起是希望在Service中通过addView显示的控件能够遵循MVVM架构和LiveData机制。
Android原生Service可以通过addView的方式来直接显示一个控件,从而可以支持飘浮在所有窗口之上的显示层(术语为Z序)。但是addView只能添加单个View控件,不支持添加Fragment更不支持添加Activity,而我们知道,只有Fragment和Activity才支持LiveData机制的LifecycleOwner。这样一来,原生Service的addView显示机制,就不能支持LiveData机制,也就不能支持MVVM架构了。
原理
一个假的Fragment,支持在Service中直接使用,支持LiveData,底层实际上是对addview的封装并增加了对LiveData机制的支持。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。