MediaController를 표시하기위한 코드가 있지만 Show() 메서드를 호출 할 때 치명적인 오류가 발생합니다.MediaController - Show() 호출시 오류가 발생했습니다.
MediaPlayer는 Service에서 작동하고 MediaPlayerControl 인터페이스에서 인 텐트를 가져옵니다.
내 코드 :
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaController = new MediaController(this, false);
mediaController.setMediaPlayer(mediaPlayerControl);
mediaController.setAnchorView(findViewById(R.id.mediaController));
mediaController.setEnabled(true);
mediaController.show(0);
}
//implements MediaPlayerControl interface
private MediaPlayerControl mediaPlayerControl = new MediaPlayerControl()
{
//Override the methods to send Intent to the MediaPlayer Service
....
....
};
내 로그 캣 :
07-27 11 : 03 : 07.365 : E는/AndroidRuntime (328) : 치명적인 예외 : 주요 07-27 11시 3분 : 07.365 : E/AndroidRuntime (328) : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {com.example.radius100fm/com.example.radius100fm.MainActivity} : android.view.WindowManager $ BadTokenException : 창을 추가 할 수 없습니다 - - 토큰 null이 유효하지 않습니다. 당신의 활동은 실행 중입니까? 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1647) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1663) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.app.ActivityThread.access $ 1500 (ActivityThread.java:117) 07- 27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.app.ActivityThread $ H.handleMessage (ActivityThread.java:931) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android에서 .os.Handler.dispatchMessage (Handler.java:99) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.os.Looper.loop (Looper.java:123) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.app.ActivityThread.main (ActivityThread.java:3683) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : java.lang.reflect.Method.invokeNative (네이티브 메소드) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : java .lang.reflect.Method.invoke (Method.java:507) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java : 839) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : at dalvik.system.NativeStart.main (네이티브 메소드) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : 원인 : android.view.WindowManager $ BadTokenException : 창을 추가 할 수 없습니다. - 토큰 null이 유효하지 않습니다. 당신의 활동은 실행 중입니까? 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.view.ViewRoot.setView (ViewRoot.java:527) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : at android.view.WindowManagerImpl.addView (WindowManagerImpl.java:17) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.view.WindowManagerImpl.addView (WindowManagerImpl.java:91) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.view.Window $ LocalWindowManager.addView (Window.java:424) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android. widget.MediaController.show (MediaController.java:304) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : com.example.radius100fm.MainActivity.onCreate (MainActivity.java:100) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1047) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) : android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1611) 07-27 11 : 03 : 07.365 : E/AndroidRuntime (328) :. .. 11 더
내 코드의 문제점은 무엇입니까?
누군가 제발! – BTob