是否将数据存储在内存或磁盘中?
问这是因为我打算将我的解析文件转换成图像缩略图,我将其设置为列表项。如果它在内存中则不需要在后台线程中对其进行解码,并且因为文件在内存中,所以当活动关闭时,它会被垃圾收集吗?
ParseFile imageFile = event.getThumbnailFile();
final ParseImageView imageView = (ParseImageView) convertView.findViewById(R.id.event_thumbnail);
imageView.setPlaceholder(getResources().getDrawable(R.drawable.ic_report_problem_black_48dp));
imageFile.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] bytes, ParseException e) {
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); // will replace this to convert bigger images into small ones
imageView.setImageBitmap(bitmap);
}
});
答案 0 :(得分:0)
似乎如果getDataInBackground
成功,它显然将ParseFile存储在磁盘缓存中。当在云上更新文件时,对该方法的后续调用将更新磁盘缓存。