我正在创建一个非常大的应用程序,它有许多活动和碎片 . 我使用以下架构组件:

  • ViewModel

  • LiveData

  • 存储库

有时,我想存储一个可以从多个活动访问的非常简单的变量 . Android文档说它可以extend LiveData并使它成为单例类 . 我尝试过以下方法:

object MySharedPieceOfData: MutableLiveData<String>()

并从我的活动中观察它并从我的 ViewModel 类中发布新值 .

它有效,但我不确定这是否是好的做法,因为文档中的示例更加详细 .