android - 谁能告诉我那行代码有什么问题
问题描述
new Runnable() {
public void run() {
try {
//Bitmap bitmap = Picasso.with(getActivity()).load(Uri.parse(mNewMember.getMemberImageUri())).resize(300, 300).get();
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), Uri.parse(mNewMember.getMemberImageUri()));
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 10, stream);
byte[] imageData = stream.toByteArray();
FirebaseStorage.getInstance().getReference()
.child("member images\\")
.child(mNewMember.getMemberId() + ".jpg").putBytes(imageData);
}catch (IOException e){Log.d("db","machhar");}
}
}.run();
所以目前它正在将图像上传到firebase存储但是如果我取消注释注释行并注释它下面的行,那么图像不会被上传并且不会产生错误我也尝试附加失败监听器,它也不会被调用。虽然这两行都返回一个位图,但为什么第一行(注释)不起作用,而第二行起作用。此外,如果我使用第一行,我必须在后台线程中运行它,否则会产生错误。
请解释
解决方案
推荐阅读
- python - 在 ubuntu 16.04 中找不到 libicui18n.so.58
- python-3.x - 将标签 ID 分配给 span 时出错:不在 StringStore 中
- php - TYPO3 如何在 TCA 上添加创建新按钮?
- python - 如何使用正则表达式删除部分字符串?
- java - 无法选择网页上的元素
- javascript - jqgrid 导出到 Excel。不仅从表中添加数据
- mysql - 如何在 MySQL 中获取两个日期的月差
- scala - spark hive 代理键
- android - 可绑定未收到通知
- list - Netlogo - 如何获取列表中连续项目的频率?