
jetpack
文章平均质量分 70
天花板之恋
在coding的路上
展开
-
Android Window浮窗UI组件使用JetPack
LifeCycleOwner在LifeCycle的设计策略中扮演的是生命周期提供者的角色,一个UI组件想要接入到LifeCycle的一系列规则中,就需要实现LifeCycleOwner,比如我们熟知的ComponentActivity就是实现了LifecycleOwner,并且通过。这里就有一个问题,Activity是接入了LifeCycleOwner的,但是Window浮窗是没有接入的,而LiveData在订阅非全局的观察者时,需要有LifeCycleOwner参与,时候那应该怎么办呢?原创 2025-03-21 17:37:51 · 1148 阅读 · 0 评论 -
ViewModel
当配置改变导致的重建时,ViewModelStore不会被重建或者清除,因此ViewModel也不会重建,这主要是因为viewModelStore是被存在ActivityClientRecord中,Activity的销毁不会影响它。ViewMode是MVVM架构模式中VM层对应的类,它的作用是存储界面数据,并和界面发生数据交互。这里也可以看到,当正常的界面销毁(非配置改变导致的销毁)会调用到ViewModelStore的clear方法,清除ViewModel的数据。原创 2024-12-11 14:46:17 · 501 阅读 · 0 评论