我正在尝试了解有关Android LiveData
的更多信息。我是Android体系结构组件的新手,所以我试图弄清楚以下调用是如何“在后台”工作的。
具有以下代码:
MutableLiveData<String> livedata1 = new MutableLiveData<>();
MutableLiveData<String> livedata2 = new MutableLiveData<>();
在辅助线程上调用以下代码:
livedata1.post("String");
livedata2.post("String");
总是先在主线程上设置livedata1
,然后再设置livedata2
吗?
据我了解,这些调用将分派到要在主线程上运行的队列。但是,此队列是按顺序运行事物还是可用的CPU资源将其拾取,从而使您无法知道将首先设置哪个调用?