我是android studio中的新手,我正在使用Parse来存储图像。我正在创建一个图库,我能够显示从解析到gridview的下载图像。问题是每次我重新启动应用程序时,我的SD卡将从Parse下载完全相同的文件。有没有办法删除这些不必要的文件?或者,如何将这些已下载的图像文件放入临时存储中,一旦用户完成应用程序,它们将被删除? 这是我下载图像并将其存储在gridview中的代码:
for (ParseObject imageOb : objects) {
final ParseFile file = (ParseFile) imageOb.get("image");
file.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
if (e == null) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
Uri uri = getImageUri(getApplicationContext(), bitmap);
File imageFiles = new File(getRealPathFromURI(uri));
imageAdapter.add(imageFiles.toString());
}
imageAdapter.notifyDataSetChanged();
}
});
}
答案 0 :(得分:0)
关于临时文件的堆栈溢出已经有一些答案,例如What is the best way to create temporary files
当应用程序不再需要时,您也可以手动删除下载的文件。如果您在onCreate
下载它们,则应在onDestroy
中将其删除。否则,请查看此Article about the Android lifecycle