Android: лучший способ создать объект Singleton POJO в приложении для Android - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу получить пользовательский объект из базы данных и иметь один и тот же экземпляр во всем приложении.Какой самый лучший и эффективный способ сначала получить из базы данных при инициализации приложения и сделать его доступным для всего класса.

Я использую кинжал в проекте, если это поможет.У меня уже есть DatabaseManager (получить объект пользователя из базы данных), введенный в AppModule

1 Ответ

0 голосов
/ 19 декабря 2018

создать MyApplicationController, который расширяет Application (), создать экземпляр вашего кинжала в этом классе, через статический метод вернуть экземпляр этого класса, затем в действии выполнить MyApplicationController.getInstance (). GetAppComponent (). Inject (this.activity).

Пометьте свой метод предоставляет с помощью @singleton или создайте собственную аннотацию области видимости.и что самое важное, добавьте это в файл манифеста в качестве класса приложения.

@ Inject User

Пока у вас есть только один экземпляр MyApplicationController, у вас всегда будет один и тот же пользователь во всем приложении..

посмотрите и на это. Добавление контроллера приложений в проект Android?

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