Android утечка службы подключения - PullRequest
0 голосов
/ 05 мая 2019

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

После того, как служба выполнит свою работу, я отправляю обратный вызов из службы JobIntent на экран A. Затем сразу же экран A завершает свою работу и открывает новый экран, например B.

Я могу заметить, что существует журнал с сообщением об утечке служебного соединения.Ниже приведен журнал

android.app.ServiceConnectionLeaked: Activity Package.ScreenA has leaked 
ServiceConnection Package.ServiceName$1@7a41f83 that was originally bound here

Что означает эта ошибка и есть ли повреждения, если эта ошибка продолжится?Что можно сделать, чтобы предотвратить ошибки такого рода?

Хотя я не уверен, но служба содержит ссылку на контекст screenA, поэтому это может происходить?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 10 мая 2019

enter image description here

@ Rahulrr2602 Пожалуйста, используйте эту таблицу, чтобы понять ограничения каждого из них.

1 голос
/ 05 мая 2019

Остерегайтесь утечки памяти в JobIntentService

Pass activity.getApplicationContext () - тогда статическая карта косвенно будет содержать только ссылку на экземпляр объекта приложения.

Вы можете прочитать это сообщение, это было бы полезно для вас.

https://medium.com/@luszczuk/watch-out-for-jobintentservice-memory-leak-828a629ab085

Кредит: Михал Лущук

...