Tiêu đề khá nhiều nói lên tất cả. Nếu bạn có một cuộc gọi lại từ lớp này sang lớp khác và cần gọi một số phương thức từ bên trong cuộc gọi lại yêu cầu ngữ cảnh ngữ cảnh chính xác để sử dụng là gì? Một ví dụ phổ biến sẽ là một số AsyncTask
với gọi lại tới Activity
hoặc Fragment
đã sử dụng nó.Ngữ cảnh chính xác để sử dụng trong các cuộc gọi lại
Tôi thường cố gắng tránh sử dụng getApplicationContext()
nhưng tôi không thể sử dụng this
làm ngữ cảnh từ trong cuộc gọi lại. Đây có phải là trường hợp sử dụng ngữ cảnh rộng hơn không?
Để làm rõ thêm, tôi đang nghĩ về một cuộc gọi lại với giao diện giữa AsyncTask và hoạt động. Khi tôi ở trong phương thức giao diện bị ghi đè, tôi không thể lấy bối cảnh hoạt động từ bên trong.
những gì bạn có ý nghĩa bởi "không có gì là cho phép bạn sử dụng' this'" – tyczj
Ý tôi là nếu tôi cần một bối cảnh cho một cái gì đó trong một hoạt động tôi có thể chỉ cần sử dụng đây là một ngữ cảnh. Đối với một mảnh, tôi muốn sử dụng getActivity(). – Rarw