Есть ситуация.
MediaPlayer
воспроизводит некоторый файл, в конце файла он начинает воспроизведение следующего.
Все файлы, хранящиеся на SD-карте (не эмулированные, но физические)
Android KitKat 4.4.4 (если это важно)
Итак, когдаПервый файл готов к воспроизведению, а второй начинает воспроизводиться, я проверяю, существует ли предыдущий файл (несмотря ни на что, это просто обходной путь). И если мне нужно физически удалить USB, чем сделать File.exist
, возвращается true
, но файла уже нет. Так что это должно быть ложно.
Так что вопрос. Кеширует ли Android файлы SD-карты (недавно прочитанные) во внутреннюю память (какой-то кеш)? И если да, как мне очистить этот кеш или удалить что-то из него?
PS Да, проверка File.exist
идет после удаления USB, через 2-3 секунды после.