ParseFile.getDataInBackground()在哪里存储数据?

时间:2015-04-11 08:40:58

标签: android parse-platform

是否将数据存储在内存或磁盘中?

问这是因为我打算将我的解析文件转换成图像缩略图,我将其设置为列表项。如果它在内存中则不需要在后台线程中对其进行解码,并且因为文件在内存中,所以当活动关闭时,它会被垃圾收集吗?

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);
    }
});

1 个答案:

答案 0 :(得分:0)

似乎如果getDataInBackground成功,它显然将ParseFile存储在磁盘缓存中。当在云上更新文件时,对该方法的后续调用将更新磁盘缓存。