ContentProvider может сохранять данные, которым он доверяет, как ему нравится.Как правило, это означает SQLite, поскольку сопоставление с интерфейсом ContentProvider интуитивно понятно.
Однако, если ваш ContentProvider реализует операции вставки (), update (), delete () и query (), (илиреализует столько, сколько требуется приложению, которое использует поставщик, чтобы выполнить свою работу) вы можете сохранять данные, которые входят и выходят, используя любой механизм, который вам нравится.Не стесняйтесь хранить его в базе данных SQLite, файле или где-либо еще.
Просто имейте в виду, что ваш ContentProvider может быть убит и перезапущен, возможно, даже подвергнут сборке мусора и восстановлен позже, поэтомувам нужно использовать что-то надежное против того, чтобы класс ушел и был повторно инициализирован.
В вашем случае вам, вероятно, наплевать на сохранение после перезагрузки (кто заботится о том, чтобы список воспроизводимой музыки был там после перезагрузки)так что какого-то списка в статической переменной должно быть достаточно.