防止Livedata事件在配置更改时触发

问题描述 投票:0回答:1

我正在开发一个问卷调查应用程序,其中问题列表保存在我的ViewModel中,而视图正在观察问题的变化:

QuestionViewModel:

var _question = SingleLiveEvent<Question>()
var question : LiveData<Question> =
    switchMap(_currentQuestionIndex) { index ->
        questions.value?.let { questionList ->
                _question.postValue(questionList[index])
        }
    }

但是即使我使用SingleLiveEvent,观察者功能也会在手机旋转时触发。我该怎么办?

提前感谢。

android android-livedata android-livedata-transformations
1个回答
0
投票
   <activity android:name=".appActivity.video.playVideo.PlayVideoFromUri"
        android:configChanges="keyboardHidden|orientation|screenSize"></activity>

问题是活动方向变化,只需在mainfest文件中添加以上行。

© www.soinside.com 2019 - 2024. All rights reserved.