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: …