1 Star 0 Fork 0

blestland / ServiceFragment

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 779 Bytes
一键复制 编辑 原始数据 按行查看 历史
blestland 提交于 2022-02-17 02:39 . update README.md.

源起

本项目是一个开源库,设计本库的源起是希望在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机制的支持。

Java
1
https://gitee.com/blestland/servicefragment.git
git@gitee.com:blestland/servicefragment.git
blestland
servicefragment
ServiceFragment
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891