代码之家  ›  专栏  ›  技术社区  ›  Олег Місько

MediaSessionCompat NullPointerException仅适用于Android 8

  •  2
  • Олег Місько  · 技术社区  · 6 年前

    社区伙伴!

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

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

    致命异常:java。lang.NullPointerException 尝试调用虚拟方法的java。lang.对象java。语言参考参考。在空对象引用上获取()

    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进行了搜索,但没有成功。

    有人能给些提示或建议吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Олег Місько    6 年前

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

    答案就在谷歌的bug追踪论坛的深处找到了。

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