繁体   English   中英

Android泄漏服务连接

[英]Android Leaked Service Connection

我正在使用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的上下文引用,这就是为什么可能会发生这种情况?

提前致谢!

当心JobIntentService内存泄漏

传递activity.getApplicationContext() -然后,静态映射将间接保存仅Application对象实例引用。

您可以阅读这篇文章,这将对您有所帮助。

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

图片来源:MichałŁuszczuk

在此处输入图片说明

@ Rahulrr2602请使用此图表来了解每个限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM