마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

자꾸 leaked IntentReceiver라고 로그에 찍히는데...

0 추천
지금 제가 어플을 켤때 startService로 service 1개를 foreground로 사용하고 있습니다.
 
여기서 어플이 종료될때 분명 stopService를 제대로 해주는데 자꾸 Logcat에 leaked IntentReceiver 오류 Log가 찍힙니다.
unregisterReceiver()를 호출해서 제대로 처리하라고 하는데... 뭘 더 해줘야하는지 갈피를 못잡겠네요...
register 관련 함수 자체를 안썼는데...
 
어플이 강제종료됐다는 그런현상은 안나오고 있지만 Logcat에 자꾸 leaked 된다고 찍히는게 찝찝해서 이렇게 질문드려요...
 
뭐가 문제인지 혹시 아시는분 가르켜주셨으면 하네요. ㅠㅠ
 
 
-------------------------로그내용--------------------------------------------------------------------
05-20 16:45:55.820: E/ActivityThread(1377): Activity com.mp.controls.ActivityMain has leaked IntentReceiver com.immersion.android.haptics.HapticFeedbackManager$HapticFeedbackBroadcastReceiver@41ecf7d0 that was originally registered here. Are you missing a call to unregisterReceiver()?
05-20 16:45:55.820: E/ActivityThread(1377): android.app.IntentReceiverLeaked: Activity com.mp.controls.ActivityMain has leaked IntentReceiver com.immersion.android.haptics.HapticFeedbackManager$HapticFeedbackBroadcastReceiver@41ecf7d0 that was originally registered here. Are you missing a call to unregisterReceiver()?
05-20 16:45:55.820: E/ActivityThread(1377): at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:800)
05-20 16:45:55.820: E/ActivityThread(1377): at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:601)
05-20 16:45:55.820: E/ActivityThread(1377): at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1650)
05-20 16:45:55.820: E/ActivityThread(1377): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1630)
05-20 16:45:55.820: E/ActivityThread(1377): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1624)
05-20 16:45:55.820: E/ActivityThread(1377): at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:430)
05-20 16:45:55.820: E/ActivityThread(1377): at com.immersion.android.haptics.HapticFeedbackManager.setupPackageBroadcastReceiver(HapticFeedbackManager.java:564)
05-20 16:45:55.820: E/ActivityThread(1377): at com.immersion.android.haptics.HapticFeedbackManager.<init>(HapticFeedbackManager.java:108)
05-20 16:45:55.820: E/ActivityThread(1377): at com.immersion.android.HapticFeedbackManagerProxy.initialize(HapticFeedbackManagerProxy.java:90)
05-20 16:45:55.820: E/ActivityThread(1377): at com.immersion.android.HapticFeedbackManagerProxy.access$100(HapticFeedbackManagerProxy.java:30)
05-20 16:45:55.820: E/ActivityThread(1377): at com.immersion.android.HapticFeedbackManagerProxy$1$1.run(HapticFeedbackManagerProxy.java:71)
05-20 16:45:55.820: E/ActivityThread(1377): at java.lang.Thread.run(Thread.java:856)
 
마피 (2,970 포인트) 님이 2014년 5월 20일 질문

1개의 답변

0 추천

에러 로그 상에서는 ActivityMain activity 에서  HapticFeedbackBroadcastReceiver  를 사용 한것으로 되어 있습니다. 다른 library를 이용해서 만든 것이 아니라면 register 한적이 있는 듯 합니다. 

카라드레스 (2,910 포인트) 님이 2014년 5월 26일 답변
...