Android лучшая практика для временного сохранения изображений и их удаления, когда их больше нет? - PullRequest
0 голосов
/ 08 июня 2018

Я сейчас занимаюсь разработкой приложения для Android.В этом приложении я загружаю изображения с удаленного сервера, чтобы показать их в нем.На самом деле, я сохраняю эти файлы в sdcard / emulated / 0 / myapp.Что мне нужно, это как сделать эти изображения временно доступными, когда пользователь использует myapp, и они должны быть удалены, поскольку пользователь закрыл приложение, следуя рекомендациям в этой проблеме.Мой код для сохранения изображений в SDCard:

public static String saveToSdCard(Bitmap bitmap, String filename) {

    String stored = null;

    File sdcard = Environment.getExternalStorageDirectory();
    File folder = new File(sdcard.getAbsoluteFile(), "myapp");
    if (!folder.exists()) {
        folder.mkdirs();
    }
    File file = new File(folder.getAbsoluteFile(), filename + ".jpeg");
    if(file.exists()){
        file.delete();
    }
    try {
        file.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }

    /*if (file.exists())
        return stored;
    */
    try {
        FileOutputStream out = new FileOutputStream(file);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
        out.flush();
        out.close();
        stored = "success";
    } catch (Exception e) {
        e.printStackTrace();
    }
    return stored;
}

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Не могли бы вы использовать возможности кэширования Picasso?Попробуйте эту ссылку -> https://futurestud.io/tutorials/picasso-influencing-image-caching

0 голосов
/ 08 июня 2018

Храните их в каталоге кеша.Каталог кэша, найденный функцией getCacheDir ().

...