java - 如何在后台线程中使用 MutableLiveData 获取服务器响应?
问题描述
我必须在 android 应用程序内部拍照。为此,我正在使用此回调:
CameraCaptureSession.CaptureCallback CaptureCallback
= new CameraCaptureSession.CaptureCallback() {
uploadImageToServer()
}
private void uploadImageToServer() {
viewModel.postData(data).observe(
getViewLifecycleOwner(), new Observer<ApiResponse<ResponseBody>>() {
@Override
public void onChanged(ApiResponse<ResponseBody> response) {
viewModel.isLoading().postValue(false);
}
});
}
但是我收到了无法observe
从后台线程调用方法的错误:java.lang.IllegalStateException: Cannot invoke observe on a background thread
是否存在任何解决方案?谢谢。
解决方案
推荐阅读
- python - 具有多个 cuda 版本的系统上的 tensorflow-gpu 安装问题
- javascript - 量角器 - 如何使用多重过滤器找出目标行
- java - 在匿名内部类中的字段上使用源注释?
- java - 将 Tomcat 配置为 Windows 服务时出现高 CPU 消耗问题
- php - 设置计划任务时格式不正确或超出范围错误
- azure - Azure SignalR API 添加到组
- javascript - 在 Node 中生成以毫秒为单位的时间戳
- swift - 截取 UIScrollView 可见区域的截图
- .net - 检查 Microsoft Edge 是否已打开
- automation - 统计区分温度传感器读数和动态温度设定值 + 历史数据