Когда я просматриваю документацию о передовых методах архитектуры приложений Android, все рекомендованные архитектуры (MVVM, MVP и т. Д.), Похоже, связывают модели данных с жизненным циклом представления.Представление содержит ссылку на модель представления / презентатора, которая содержит ссылку на модель, поэтому, когда представление исчезает, данные исчезают.Но у меня есть данные, которые мне нужно сохранить, пока мое приложение открыто.
Я знаю о SharePreferences, но мои данные кажутся слишком структурированными для этого.Я не хочу записывать и перечитывать данные из файла, например, из внутреннего хранилища или sqlite, поскольку весь смысл хранения этих данных состоит в том, чтобы избежать подобных вызовов.Единственный другой вариант, о котором я могу подумать, - это хранить данные в одиночном коде, но это кажется неоптимальным, потому что тогда мне придется следить за тем, инициализирован ли синглтон.
Есть ли лучший Android?как управлять такими постоянными данными?