Android studio如何删除下载的文件解析?

时间:2015-12-13 09:20:44

标签: file gridview android-studio parse-platform android-sdcard

我是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();
                                }

                            });

                        }

1 个答案:

答案 0 :(得分:0)

关于临时文件的堆栈溢出已经有一些答案,例如What is the best way to create temporary files

当应用程序不再需要时,您也可以手动删除下载的文件。如果您在onCreate下载它们,则应在onDestroy中将其删除。否则,请查看此Article about the Android lifecycle