7

Cuộc gọi này, trong đó xảy ra trong một Fragment, thỉnh thoảng bị treo do một NullPointerException, đặc biệt là khi ứng dụng không hoạt động tại phía sau:.Có thể cho một Hoạt động để lấy Rác Thu thập và không phải là Phân đoạn con không?

getActivity() getApplication());

Cuộc gọi này xảy ra khi phản hồi quay lại từ máy chủ hoặc khi cần vẽ lại đoạn. Tôi không chắc tại sao cuộc gọi đó lại ném NPE, đoạn có thể vẫn còn trong bộ nhớ trong khi Activity được GCed không?

Nếu nó tạo sự khác biệt, tôi đang sử dụng Trình xem ảnh SwipeyTab để hiển thị các đoạn khác nhau.

+1

Đầu ra của logcat là gì? – Kerry

+0

Xin chào! Câu hỏi hay. Để làm cho nó rõ ràng hơn một chút, bạn đang sử dụng cơ chế nào để tìm nạp dữ liệu máy chủ và bạn đang đề cập đến điều gì khi nói về việc vẽ lại đoạn? Có thể thêm một số mã có liên quan? :-) –

Trả lời

1

Vấn đề là có một chuỗi dài chạy trên Fragment, trả về kết quả sau khi Fragment được deattached từ Activity. Có vẻ lạ đối với Fragment tồn tại mà không bị gắn liền với một Activity (sau khi nó đã được đính kèm).

2

Fragment s không thể tồn tại mà không có Activity được đính kèm. Nếu hoạt động bị phá hủy, thì mảnh vỡ sẽ như thế. Cũng lưu ý rằng getActivity() sẽ trả lại null cho đến khi onAttach() được gọi trên đoạn.