我有這段代碼來顯示MediaController,但是當我調用Show()方法時,它給了我一個致命錯誤。MediaController - 當Show()調用時出錯
MediaPlayer本身在Service上工作並從MediaPlayerControl接口獲取Intent。
我的代碼:
@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
....
....
};
我的logcat:
07-27 11:03:07.365:E/AndroidRuntime(328):致命異常:主要 07-27 11:03 :07.365:E/AndroidRuntime(328):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.example.radius100fm/com.example.radius100fm.MainActivity}:android.view.WindowManager $ BadTokenException:無法添加窗口 - - 標記null無效;你的活動正在運行? E/AndroidRuntime(328):at/androidruntime(328) android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 07-27 11:03:07.365:E/AndroidRuntime(328):at android.app.ActivityThread.access $ 1500(ActivityThread.java:117) 07- 27 11:03:07.365:E/AndroidRuntime(328):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:931) 07-27 11:03:07.365:E/AndroidRuntime(328):at android .os.Handler.dispatchMessage(Handler.java:99) 07-27 11:03:07.365:E/AndroidRuntime(328):at 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):at java.lang.reflect.Method.invokeNative(Native Method) 07-27 11:03:07.365:E/AndroidRuntime(328):at java .lang.reflect.Method.invoke(Method.java:507) 07-27 11:03:07.365:E/AndroidRuntime(328):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java :839) 07-27 11:03:07.365:E/AndroidRuntime(328):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-27 11:03:07.365:E/AndroidRuntime(328):at dalvik.system.NativeStart.main(Native Method) 07-27 11:03:07.365:E/AndroidRuntime(328):引起:android.view.WindowManager $ BadTokenException:無法添加窗口 - 標記null無效;你的活動正在運行? 07-27 11:03:07.365:E/AndroidRuntime(328):at android.view.ViewRoot.setView(ViewRoot.java:527) 07-27 11:03:07.365:E/AndroidRuntime(328):at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 07-27 11:03:07.365:E/AndroidRuntime(328):at 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):at com.example.radius100fm.MainActivity.onCreate(MainActivity.java:100) 07-27 11:03:07.365:E/AndroidRuntime(328):at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 07-27 11:03:07.365:E/AndroidRuntime(328):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 07-27 11:03:07.365:E/AndroidRuntime(328):。 ..更多
我的代碼有什麼問題?
有人請!!! – BTob