安卓开发 LiveData更新数据报错解决方法java.lang.IllegalStateException: Cannot invoke setValue on a background thread

LiveData更新数据报错解决方法java.lang.IllegalStateException: Cannot invoke setValue on a background thread
将setValue(T)改为postValue(T)即可。

原因:

setValue(T) 必须在主线程中调用 , 而 postValue(T) 既可以在主线程中调用, 也可以在子线程中调用

posted @ 2022-03-19 12:08  Dragon-Li  阅读(664)  评论(0)    收藏  举报