Java MediaSessionCompat NullPointerException仅适用于Android 8

Java MediaSessionCompat NullPointerException仅适用于Android 8,java,android,crash,android-8.0-oreo,android-8.1-oreo,Java,Android,Crash,Android 8.0 Oreo,Android 8.1 Oreo,同胞们 所以我的应用程序中有一个问题,那就是使用MediaSessionCompat 问题是崩溃只发生在Android 8版本(也是8.1版)上,但主要发生在不同设备上的8.0.0上 致命异常:java.lang.NullPointerException 尝试对空对象引用调用虚拟方法“java.lang.Object java.lang.ref.Reference.get()” Fatal Exception: java.lang.NullPointerException: Attempt to

同胞们

所以我的应用程序中有一个问题,那就是使用MediaSessionCompat

问题是崩溃只发生在Android 8版本(也是8.1版)上,但主要发生在不同设备上的8.0.0上

致命异常:java.lang.NullPointerException 尝试对空对象引用调用虚拟方法“java.lang.Object java.lang.ref.Reference.get()”

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.ref.Reference.get()' on a null object reference
   at android.support.v4.media.session.MediaSessionCompat$Callback$StubApi21.onCommand(MediaSessionCompat.java:955)
   at android.support.v4.media.session.MediaSessionCompatApi21$CallbackProxy.onCommand(MediaSessionCompatApi21.java:164)
   at android.media.session.MediaSession$CallbackMessageHandler.handleMessage(MediaSession.java:1352)
   at android.os.Handler.dispatchMessage(Handler.java:105)
   at android.os.Looper.loop(Looper.java:251)
   at android.app.ActivityThread.main(ActivityThread.java:6572)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
我在谷歌的论坛上搜索过,这个问题以前在那里被报道过,也通过StackOverflow搜索过,但没有成功


有人能提供一些提示或建议吗?

通过更新到最新的支持库版本,问题得以解决

答案就在谷歌的bug追踪论坛的深处


如果有人会遇到同样的问题,请尝试将您的支持库版本至少更新到27+版本。

提供您的代码。问题是,只有在Android 8和8.1上,当我启动音乐并关闭应用程序时(只有我的音乐服务工作),我的服务才会被破坏。我的服务中的onDestroy()调用receiver的unregistering,这之前被称为未注册。再来一次,只有安卓8+。