В моем приложении (небольшой mp3-плеер для университетского проекта) я делаю запрос MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
.В настоящее время я кеширую песни в массив, но думаю перенести их на использование объекта Cursor
.
Я вижу несколько проблем:
- Базовая база данных может быть обновлена (устройство Android обнаружило, что добавляется или удаляется песня)
- Песня удаляется без обновления базы данных.
Для первого пункта:
- что происходит с курсором при обновлении базы данных?
- Как определить, когда обновляется MediaStore?
По второму пункту:
- Единственное, что я могу сделать, это обнаружить, попытаться получить доступ к ресурсу и проверить, не работает ли он?