Android – MediaController теряет активность

Я использую объекты MediaPlayer и MediaController для потоковой передачи звука. При закрытии операции я получаю исключение из окна.

В моей деятельности у меня есть следующее, что совсем не помогает.

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

Я получаю следующую трассировку стека:

01-24 20: 11: 18.317: E / WindowManager (26286): Activity co.uk.ing_simmons.aberdeensoundsites.RecordingDetails имеет просочившееся окно com.android.internal.policy.impl.PhoneWindow$DecorView@4182d590, которое было первоначально добавлено здесь 01 -24 20: 11: 18.317: E / WindowManager (26286): android.view.WindowLeaked: Activity co.uk.ing_simmons.aberdeensoundsites.RecordingDetails имеет просочившееся окно com.android.internal.policy.impl.PhoneWindow$DecorView@4182d590, что Был первоначально добавлен здесь 01-24 20: 11: 18.317: E / WindowManager (26286): at android.view.ViewRootImpl. (ViewRootImpl.java:418) 01-24 20: 11: 18.317: E / WindowManager (26286): At android.view.WindowManagerImpl.addView (WindowManagerImpl.java:294) 01-24 20: 11: 18.317: E / WindowManager (26286): at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:226) 01-24 20 : 11: 18.317: E / WindowManager (26286): at android.view.WindowManagerImpl $ CompatModeWrapper.addView (WindowManagerImpl.java:151) 01-24 20: 11: 18.317: E / WindowManager (26286): на android.view. окно $ LocalWind OwManager.addView (Window.java:547) 01-24 20: 11: 18.317: E / WindowManager (26286): at 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): at co.uk.ing_simmons.aberdeensoundsites.RecordingDetails $ 2. (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): at android.os.Handler.dispatchMessage (Handler.java:92) 01-24 20: 11: 18.317: E / WindowManager (26286): at android.os.Looper.loop (Looper.java:153 ) 01-24 20: 11: 18.317: E / WindowManager (26286): at android.app.ActivityThread.main (ActivityThread.java:5006) 01-24 20: 11: 18.317: E / WindowManager (26286): в java .lang.reflect.Method.invokeNative (Native Method) 01-24 20: 11: 18.317: E / WindowManager (26286): at java.lang.reflect.Method.invoke (Method.java:511) 01-24 20: 11: 18.317: E / Windo WManager (26286): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:821) 01-24 20: 11: 18.317: E / WindowManager (26286): at com.android.internal.os .ZygoteInit.main (ZygoteInit.java:584) 01-24 20: 11: 18.317: E / WindowManager (26286): at dalvik.system.NativeStart.main (родной метод) 01-24 20: 11: 18.325: E / InputEventReceiver (26286): channel '41c81858 Panel: co.uk.ing_simmons.aberdeensoundsites/ co.uk.ing_simmons.aberdeensoundsites.RecordingDetails (клиент)' ~ Издатель закрыл входной канал или произошла ошибка. события = 0x9

Кажется, что это указывает на строку 202, которая является этой строкой:

 mediaController.show(); 

Я уже несколько часов собираюсь в Google, и в буквальном смысле все говорит о том, чтобы в методе onStop «mediaController.hide ()« помещать «mediaController.hide ()» для предотвращения утечек. Который явно не работает, поэтому любая помощь или руководство здесь будут высоко оценены.

благодаря

Вероятно, вы захотите перевернуть линии

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

в

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