Các tài liệu nói điều này cho dismiss()
phương thức từ Dialog
lớp:
Loại bỏ hộp thoại này, xóa hộp thoại khỏi màn hình. Phương thức này có thể được gọi một cách an toàn từ bất kỳ luồng nào. Lưu ý rằng bạn không nên ghi đè phương pháp này để thực hiện dọn dẹp khi hộp thoại bị loại bỏ, thay vào đó hãy triển khai phương thức đó trong
onStop()
.
Trong mã của tôi, tất cả những gì tôi làm là gọi getDialog().dismiss()
để loại bỏ nó. Nhưng tôi không làm bất cứ điều gì khác hoặc thậm chí sử dụng onStop()
. Vì vậy, tôi đang hỏi chính xác cách loại bỏ chính xác một DialogFragment
để tránh bất kỳ rò rỉ bộ nhớ nào, v.v.