在体系结构示例中,有一个名为SingleLiveEvent的MutableLiveData扩展,可以帮助我们防止LiveData在电话旋转或配置更改时触发。
此(SingleLiveEvent)避免了事件的常见问题:更改配置时 (例如旋转),如果观察者处于活动状态,则可以发出更新。
但是我们不能将MediatorLiveData强制转换为SingleLiveEvent。如何避免在配置更改时发出MediatorLiveData?
<activity android:name=".appActivity.video.playVideo.PlayVideoFromUri"
android:configChanges="keyboardHidden|orientation|screenSize"></activity>
问题是活动方向变化,只需在mainfest文件中添加以上行。