4

오디오를 스트리밍하기 위해 MediaPlayer 및 MediaController 객체를 사용하고 있습니다. 액티비티를 닫을 때 예외가 누출되었습니다.안드로이드 - 액티비티가 새는 MediaController

다음 활동은 전혀 도움이되지 않습니다.

01-24 20 : 11 : 18.317 : E/창 ​​관리자 (26286) : 활동 co.uk.ing_simmons.aberdeensoundsites.RecordingDetails이 를 유출했다

@Override 
protected void onStop() { 
    super.onStop(); 
    mediaController.hide(); 

} 

나는 다음과 같은 스택 추적을 얻을 window [email protected] 원래 여기에 추가 된 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.view.WindowLeaked : Activity co.uk .ing_simmons.aberdeensoundsites.RecordingDetails가 누출되었습니다. window com.android.i 원래 여기에 추가 된 [email protected] 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.view.ViewRootImpl (ViewRootImpl.java:418) 01 (WindowManagerImpl.java:294) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : at-WindowManager (WindowManagerImpl.java:151) android.view.WindowManagerImpl.addView 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.view.Window $ LocalWindowManager.addView (Window.java:54) 7) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.widget.MediaController.show (MediaController.java:470) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : at android.widget.MediaController.show (MediaController.java:429) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : 에서 co.uk.ing_simmons.aberdeensoundsites.RecordingDetails $ 2.run (RecordingDetails.java:202) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.os.Handler.handleCallback (Handler.java:615) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.os.Handler.dispatchMessage (Handler.java:92) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.os. Looper.loop (Looper.java:153) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : android.app.ActivityThread.main (ActivityThread.java:5006) 01-24 20:11 : 18.317 : E/WindowManager (26286) : 에 java.lang.reflect.Method.invokeNative (네이티브 메소드) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : java.lang.reflect. Method.invoke (Method.java:511) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : 에서 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:821) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : 에서 com.android.internal.os.ZygoteInit.main (ZygoteInit.java:584) 01-24 20 : 11 : 18.317 : E/WindowManager (26286) : d 일 alvik.system.NativeStart.main (네이티브 메소드) 01-24 20 : 11 : 18.325 : E/InputEventReceiver (26286) : 채널 '41c81858 패널 : co.uk.ing_simmons.aberdeensoundsites/co.uk.ing_simmons.aberdeensoundsites. RecordingDetails (클라이언트) '~ 게시자가 입력 채널을 닫았거나 오류가 발생했습니다.이 라인 인 202 줄을 가리 키도록 보인다 이벤트 = 0 * 9

: 말 그대로 모든 것을 넣어 말한다

mediaController.show(); 

지금 시간이 인터넷 검색을하고있다 "mediaController.hide을()" onStop 메소드에서 누출을 방지합니다. 명확하게 작동하지 않으므로 여기에 도움이나 안내가 있으면 크게 감사하겠습니다.

감사

답변

1

당신은 아마 작동하지 않습니다

mediaController.hide(); 
super.onStop(); 
+6

에 선

super.onStop(); mediaController.hide(); 

을 반대로합니다. 나는 여전히 "누수 된 창"오류가 나타납니다. – Alexey