Как я могу правильно сохранить свой растровое изображение во второй раз?

Я хочу сохранить свое растровое изображение в каталоге кэширования. Я использую этот код:

try {
        File file_d = new File(dir+"screenshot.jpg");
        @SuppressWarnings("unused")
        boolean deleted = file_d.delete();
    } catch (Exception e) {
        // TODO: handle exception
    }

    imagePath = new File(dir+"screenshot.jpg");
    FileOutputStream fos;
    try {
        fos = new FileOutputStream(imagePath);
        bitmap.compress(CompressFormat.JPEG, 100, fos);
        fos.flush();
        fos.close();
    } catch (FileNotFoundException e) {
        Log.e("GREC", e.getMessage(), e);
    } catch (IOException e) {
        Log.e("GREC", e.getMessage(), e);
    }
}

это работает нормально. Но если я хочу сохранить разные IMG на том же пути, что-то идет не так. Я имею в виду, что он сохраняется по тому же пути, но я вижу его старое изображение, но когда я нажимаю на изображение, я вижу правильное изображение, которое я сохранил во второй раз.

Может быть, он пришел из кеша, но я не хочу видеть старое изображение, потому что, когда я хочу поделиться этим изображением с увиденным старым изображением WhatsApp, если я отправляю изображение, оно кажется правильным.

Я хочу поделиться сохраненным изображением на WhatsApp, как этот код:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(imagePath));
shareIntent.setType("image/jpeg");
startActivityForResult(Intent.createChooser(shareIntent, getResources().getText(R.string.title_share)),whtsapp_result);

Как я могу это исправить?

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

Ответы на вопрос(0)

Ваш ответ на вопрос