Каков наилучший способ передать контекст одноэлементному классу? - PullRequest
0 голосов
/ 29 апреля 2018

Я создал одноэлементный класс, который выполняет некоторую операцию с БД, каждое действие будет вызывать этот класс, и мне нужно передать ему контекст.

Это то, что будет делать каждый вид деятельности.

AnalyticsWrapper analyticsWrapper= AnalyticsWrapper.getInstance();
analyticsWrapper.reportView(MainActivity.this)

Теперь я немного озадачен тем, что может пойти не так, когда я передаю ссылку на занятие в синглтон-классе.

У меня есть несколько вопросов.

  • Как правильно передать context долго выполняемой задаче.
  • Будет ли лучше, если я пройду getApplicaitonContex() вместо MainActivity.this здесь.
  • Увеличивает ли это память, когда каждое действие будет передавать свой контекст одноэлементному классу, и это может привести к утечке памяти.

1 Ответ

0 голосов
/ 29 апреля 2018

Я не думаю, что что-то не так с использованием контекста приложения для БД Singleton, скорее всего, он переживет активность, поэтому передача контекста активности будет протекать. Я передавал контекст приложения в экземпляры базы данных в течение длительного времени, и это никогда не вызывало проблем с увеличением памяти или функциональности.

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