30
RecyclerView:不整合が検出されました。アイテムの位置が無効です
QAがバグを検出しました。Androidデバイス(Droid Turbo)を回転させると、次のRecyclerView関連のクラッシュが発生しました。 java.lang.IndexOutOfBoundsException:不整合が検出されました。無効なアイテム位置2(オフセット:2)。状態:3 私には、RecyclerView内の内部エラーのように見えます。これがコードによって直接引き起こされているとは考えられないので... 誰かがこの問題に遭遇しましたか? 解決策は何でしょうか? 残忍な回避策としては、例外が発生したときに例外をキャッチし、RecyclverViewインスタンスを最初から作成し直して、破損した状態のままになるのを防ぐことができます。 しかし、可能であれば、問題をマスキングする代わりに、問題をよりよく理解したいと思います(そして、おそらくその原因を修正します)。 このバグは再現が簡単ではありませんが、発生すると致命的です。 完全なスタックトレース: W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) E/AndroidRuntime( 7546): FATAL EXCEPTION: main E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) E/AndroidRuntime( 7546): at …