gpt4 book ai didi

java - MediaBrowserCompat.connect() 从不调用 onConnected 或任何 MediaBrowserCompat.ConnectionCallback 方法

转载 作者:行者123 更新时间:2023-11-30 10:25:34 26 4
gpt4 key购买 nike

我正在尝试将我的 Activity 连接到 MediaBrowserServiceCompat服务使用MediaBrowserCompat .这是我的 Activity :

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bush_did_nine_eleven);
Log.d("activity", " onCreate");
mediaBrowser = new MediaBrowserCompat(this, new ComponentName(this, MusicServiceMediaBrowser.class), new MediaBrowserCompat.ConnectionCallback() {
@Override
public void onConnected() {
Log.d("activity", "onconnected");
super.onConnected();
}

@Override
public void onConnectionFailed() {
Log.d("activity", "onConnectionFailed");
super.onConnectionFailed();
}

@Override
public void onConnectionSuspended() {
Log.d("activity", "onConnectionSuspended");
super.onConnectionSuspended();
}
}, null);

mediaBrowser.connect();
Log.d("activity", "mediaBrowser.connect() called");

}

@Override
protected void onStart() {
super.onStart();
Log.d("activity", "onStart");
}

@Override
protected void onStop() {
super.onStop();
Log.d("activity", "onStop");
mediaBrowser.disconnect();
}

您可能会期待其中一个 ConnectionCallback要调用的方法,但这是 logcat 打印的内容(包括从服务调用的日志):

09-08 19:28:25.126 13469-13469/le1.mytube D/activity:  onCreate
09-08 19:28:25.135 13469-13469/le1.mytube D/activity: mediaBrowser.connect() called
09-08 19:28:25.137 13469-13469/le1.mytube D/activity: onStart
09-08 19:28:25.154 13469-13469/le1.mytube D/service: onCreate

在我的服务中调用 setSessionToken(mediaSession.getSessionToken()) 时它也会崩溃用NullPointerException :

09-08 19:34:04.817 19588-19588/le1.mytube E/AndroidRuntime: FATAL EXCEPTION: main
Process: le1.mytube, PID: 19588
Theme: themes:{}
java.lang.RuntimeException: Unable to create service le1.mytube.services.MusicServiceMediaBrowser: java.lang.NullPointerException: Attempt to invoke interface method 'void android.support.v4.media.MediaBrowserServiceCompat$MediaBrowserServiceImpl.setSessionToken(android.support.v4.media.session.MediaSessionCompat$Token)' on a null object reference
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2921)
at android.app.ActivityThread.-wrap4(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1446)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5461)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.support.v4.media.MediaBrowserServiceCompat$MediaBrowserServiceImpl.setSessionToken(android.support.v4.media.session.MediaSessionCompat$Token)' on a null object reference
at android.support.v4.media.MediaBrowserServiceCompat.setSessionToken(MediaBrowserServiceCompat.java:999)
at le1.mytube.services.MusicServiceMediaBrowser.onCreate(MusicServiceMediaBrowser.java:46)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2911)
at android.app.ActivityThread.-wrap4(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1446) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5461) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

在我的 list 中,我添加了必要的 <action android:name="android.media.browse.MediaBrowserService"/>如果您想知道该服务。

我是做错了什么还是只是 appcompat(v7:25.3.1) 中的错误?

最佳答案

在我的例子中,我遇到了服务类中的 public IBinder onBind(Intent intent) 函数的问题。它不应返回 null。我刚刚删除了函数的 override 并解决了问题。

关于java - MediaBrowserCompat.connect() 从不调用 onConnected 或任何 MediaBrowserCompat.ConnectionCallback 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com