Tôi đang tạo ứng dụng dành cho thiết bị di động Android. Tôi có một WeakReference để hoạt động của tôi trong AsyncTask để đảm bảo rằng nó có thể được thu thập rác thải.Weakreference get() phương thức an toàn như thế nào? (Android, asynctask)
Khi onPostExecute()
được gọi, tôi
Acitivty activity = mWeakRef.get();
Sau đó, tôi sử dụng các đối tượng hoạt động để hiển thị hộp thoại cho người dùng vv vv
Câu hỏi của tôi là, như tôi đang cố gắng để xác định hộp thoại để hiển thị và phải làm gì, đối tượng hoạt động của tôi có thể trở thành null không? Nó có thể trở thành null nếu GC chạy ở giữa dòng thực thi của tôi không? Tôi có an toàn để tiếp tục sử dụng đối tượng đó từ get()
đầu tiên hay tôi phải làm lại get()
và kiểm tra xem giá trị đó có phải là không ngay trước khi tôi sử dụng nó.
cảm ơn!