我得到一份服务
class BubbleButtonService : Service(), View.OnTouchListener, View.OnClickListener在这个服务中,我得到了一个方法,我想从viewModel调用一个方法。我试图通过构造函数传递viewModel,但是它不工作,Manifest没有看到这个服务,并给出了一个错误
This class should provide a default constructor (a public constructor with no arguments)那么,如何从服务调用方法、视图模型或更新视图模型实时数据中执行该方法呢?
发布于 2022-01-19 16:42:36
一个ViewModel在某人实例化它之后就存在了,它通常是从一个活动或片段完成的。如果您的方法(在ViewModel的类文件中)是静态的,那么您可以将它声明为“公共静态”,并且它在任何地方都是可见的。如果是类方法,则必须:
ViewModel
中使用
但是,直接从服务调用ViewModel方法(特别是如果它是IntentService或后台服务)并不是很好的做法。
https://stackoverflow.com/questions/70771147
复制相似问题