RecyclerView 的 IBinder RuntimeException,但它不会使应用程序崩溃

Posted

技术标签:

【中文标题】RecyclerView 的 IBinder RuntimeException,但它不会使应用程序崩溃【英文标题】:RecyclerView's IBinder RuntimeException, but it doesn't crash the app 【发布时间】:2016-03-08 15:55:50 【问题描述】:

我有一个问题。虽然,它是一个RuntimeException,但它不会使应用程序崩溃,但是当滚动速度更快时,它会使滚动通过RecyclerView 变得迟钝。随着每个新行的显示,这些日志都会出现:

    Caught a RuntimeException from the binder stub implementation. java.lang.NullPointerException: 
Attempt to invoke interface method 'android.os.IBinder com.android.internal.textservice.ISpellCheckerSession.asBinder()' on a null object reference
                                                                         at android.view.textservice.SpellCheckerSession$SpellCheckerSessionListenerImpl.onServiceConnected(SpellCheckerSession.java:330)
                                                                         at android.view.textservice.SpellCheckerSession$InternalListener.onServiceConnected(SpellCheckerSession.java:473)
                                                                         at com.android.internal.textservice.ITextServicesSessionListener$Stub.onTransact(ITextServicesSessionListener.java:54)
                                                                         at android.os.Binder.execTransact(Binder.java:446)

网络上没有太多关于那个的信息。也许你们中的一些人遇到了这种问题 - 我会说性能并使其在没有那个问题的情况下工作。

【问题讨论】:

【参考方案1】:

您的适配器或活动似乎处理SpellCheckerService

检查你的实现,你会在某处找到一个空实例。

【讨论】:

但我不使用它。哎呀,我什至不知道SpellCheckerService 是什么或如何使用它......

以上是关于RecyclerView 的 IBinder RuntimeException,但它不会使应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

服务端怎样暴露IBinder接口对象

为啥 Android Bound Services 文档建议不能跨进程使用 IBinder?

Android:为啥我们需要一个 IBinder 来让 Messenger 和 Handler 进行通信?

Binder Java层实现:IBinder/IInterface/Binder/Stub

Binder 机制AIDL 分析 ( 分析 AIDL 文件生成的 Java 源文件 | Binder | IBinder | Stub | Proxy )

Android中 服务里的方法抽取成接口