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,但它不会使应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Android Bound Services 文档建议不能跨进程使用 IBinder?
Android:为啥我们需要一个 IBinder 来让 Messenger 和 Handler 进行通信?
Binder Java层实现:IBinder/IInterface/Binder/Stub
Binder 机制AIDL 分析 ( 分析 AIDL 文件生成的 Java 源文件 | Binder | IBinder | Stub | Proxy )