两者都是以作为消息发布者来通知observer。
不同的地方,MutableLiveData是一个比较尽职的人,有几个人在等待他都会尽职的通知到。而SigleLiveData就不同了,他只会通知给他第一个遇见的人,剩余的人就没法收到了。
举例:
在activity中创立两个dialog,两个dialog都在实例化过程中订阅某条消息,表示收到某条消息后将自己dismiss,
如果将该消息放在SingleLiveEvent中发送,那么就只会有一个dialog 执行dismiss;
而如果将该消息放在MutableLiveData中发送,那么两个就都会dismiss;
简单记录下,到此结束