使用的是 implementation('cn.leancloud:realtime-android:6.1.8') 这个版本,文本发送没问题,就是图片发送出问题
public void sendImageMessage(String imagePath) {
AVFile file = null;
try {
file = AVFile.withAbsoluteLocalPath(new File(imagePath).getName(), imagePath);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
AVIMImageMessage avimImageMessage = new AVIMImageMessage(file);
avimImageMessage.setText("图片");
mConversation.sendMessage(avimImageMessage, new AVIMConversationCallback() {
@Override
public void done(AVIMException e) {
if (e == null) {
ToastUtils.showToast("发送消息成功");
} else {
LogUtil.e(e.toString()+e.getAppCode());
ToastUtils.showToast("发送消息失败");
}
}
});
}
报错报错NetworkOnMainThreadException
查了一下问题发生的地方
图片看不了,这是链接
https://upload-images.jianshu.io/upload_images/3001453-ece958aaca863541.jpg https://upload-images.jianshu.io/upload_images/3001453-7b191e8895ac767f.jpg
网络请求
Response rawResponse = client.newCall(builder.url(actualFile.getUrl() + getQueryName()).get().build()).execute();
这句在主线程抛出来的异常,这个怎么解决???