คำถามติดแท็ก screen-rotation

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

13
วิธีจัดการ AsyncTask ระหว่างการหมุนหน้าจอ
ฉันอ่านมากเกี่ยวกับวิธีบันทึกสถานะอินสแตนซ์ของฉันหรือวิธีจัดการกับกิจกรรมของฉันที่ถูกทำลายระหว่างการหมุนหน้าจอ ดูเหมือนจะมีความเป็นไปได้มากมาย แต่ฉันยังไม่ทราบว่าอันไหนดีที่สุดในการดึงผลลัพธ์ของ AsyncTask ฉันมี AsyncTasks บางอย่างที่เพิ่งเริ่มต้นอีกครั้งและเรียกใช้isFinishing()เมธอดของกิจกรรมและหากกิจกรรมเสร็จสิ้นพวกเขาจะไม่อัปเดตอะไรเลย ปัญหาคือฉันมีงานหนึ่งที่ร้องขอไปยังบริการบนเว็บที่อาจล้มเหลวหรือประสบความสำเร็จและการเริ่มงานใหม่จะทำให้ผู้ใช้เสียเงิน คุณจะแก้ปัญหานี้อย่างไร? ข้อดีหรือข้อเสียของแนวทางแก้ไขที่เป็นไปได้คืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.