Vì tôi đã nâng cấp Ứng dụng của mình để sử dụng số điện thoại hỗ trợ lib rev. 11 và biên dịch chống lại SDK 4.2 tôi nhận được lỗi sauĐã thêm phân đoạn. Hỗ trợ lib
java.lang.IllegalStateException: Fragment already added: i{4079e598 #2 id=0x1020002 i}
at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1159)
at android.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:729)
at android.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1493)
at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:477)
at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:174)
Tôi đã đọc về các vấn đề tương tự như trên stackoverflow. Một số người trong số họ đề nghị để tránh phương pháp thay thế, mà tôi không sử dụng. Giao dịch gây ra vụ tai nạn trên rollback trông như thế này:
ft.remove(oldFrag).add(newFrag).addToBackStack(null).commit()
ý kiến khác nói điều này có thể xảy ra nếu bạn đang sử dụng chuyển đoạn mà không thể hoàn thành đủ nhanh chóng trước khi người dùng nhấn lại một lần nữa. Vì tôi sử dụng hoạt ảnh chuyển tiếp trên các đoạn đã cho, điều này có thể là nguyên nhân. Tuy nhiên, việc xóa chuyển đổi không phải là lựa chọn và vì điều này độc quyền xảy ra trên điện thoại chạy 2.3.x và lỗi đã được giới thiệu bằng cách nâng cấp lên lib 11 và sdk 4.2 Tôi hy vọng Google sẽ khắc phục sự cố với bản phát hành tiếp theo.
Có bất kỳ vấn đề tương tự nào, thông tin về việc liệu việc này có được sửa trong mục 4.2.1 hoặc hỗ trợ r12 hay gợi ý những gì tôi có thể làm để tránh lỗi không?
Làm điều tương tự, nhưng với 'DialogFragment'. –
Tôi cũng nhận được nó với DialogFragment đôi khi ... Tôi đã gửi một báo cáo [ở đây] (http://code.google.com/p/android/issues/detail?id=41552&thanks=41552&ts=1355757013). Nhưng chưa có câu trả lời. – phlebas
gặp lỗi tương tự đối với thư viện hỗ trợ r12. Đăng dấu vết để theo dõi vấn đề android quá. – Sash0k