Android Broadcast Receiver поддерживает POJO в памяти навсегда? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть класс приемника вещания, который обнаруживает входящие вызовы.

Когда приложение выключено, все данные в классе POJO "CallHistory" теряются (как и должно быть).

Когдавызов поступает в то время, когда приложение выключено, получатель вставляет текущее время в массив static в моем классе POJO, а затем в базу данных.(Все хорошо до сих пор)

Однако, когда я запускаю приложение и получаю размер массива, оно все еще имеет добавленный элемент (ы) методом приема широковещания, когда приложение было выключено!

1) Почему данные моего класса POJO выживают после завершения работы метода приема широковещания, и мое приложение выключено?Как я могу исправить эту утечку памяти?

2) Может ли компонент архитектуры ViewModel это исправить?Но я думаю, что в этом случае будет только хуже, так как широковещательный приемник в отличие от действия всегда работает.

...