[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.