File.ListFiles возвращает устаревший список файлов на Android - PullRequest
0 голосов
/ 27 января 2012

У меня есть активность Android, которая получает список файлов из каталога с помощью функции File.listFiles (). Это возвращает массив файлов точно так, как я ожидал. У этого действия есть возможность начать другое действие, которое позволяет пользователям создавать новый файл в том же каталоге.

Когда я возвращаюсь из второго действия, создав новый файл, я снова вызываю функцию File.listFiles (), чтобы получить обновленный список, но возвращенный массив не включает вновь созданный файл.

Когда я перезагружаю приложение, список файлов верен с включенным вновь созданным файлом. Это как если бы Activity кеширует результат или не перепроверяет каталог.

Кто-нибудь еще имел эту проблему и / или знает, как ее исправить?

Большое спасибо,

Chris

Ответы [ 2 ]

0 голосов
/ 31 января 2012

Мне удалось это исправить сейчас. Проблема была вызвана тем, что я записывал файлы в функцию onStop () второго действия, которая, казалось, вызывалась после onResume () первого действия. Я изменил код для сохранения onBackButtonPress (), и теперь все работает как положено.

0 голосов
/ 27 января 2012

Система сканирует SD-карту, когда она смонтирована, чтобы найти любые новые файлы изображений (и другие).Если вы программно добавляете файл, то вы можете использовать этот класс:

http://developer.android.com/reference/android/media/MediaScannerConnection.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...