Đi qua một số nguồn "tốt" được cho là để tìm hiểu chi tiết và thủ thuật xử lý ngữ cảnh trong Android Tôi đã gặp một mô hình nhiều lần hiểu không.Tại sao sử dụng ContextWrapper trực tiếp trong Hoạt động thay vì bối cảnh ngầm từ "này"
Lợi thế của việc sử dụng ContextWrapper khi bạn có thể sử dụng tốt bối cảnh tiềm ẩn bằng cách nào?
Ví dụ tại sao sử dụng sau đây trong một phương thức hoạt động (được định nghĩa trực tiếp trong một lớp học Hoạt động)
...
ContextWrapper cw = new ContextWrapper(getApplicationContext())
File filesDir = cw.getFilesDir();
...
Thay vì chỉ
...
File filesDir = getFilesDir();
...
mặc dù getFilesDir() được định nghĩa trong lớp ContextWrapper Activity vẫn là lớp con của ContextWrapper, do đó bạn có thể truy cập trực tiếp vào phương thức này.
Vì vậy, vấn đề tiềm năng (mà tôi không nhìn thấy) thực hiện điều này thêm địa chỉ phức tạp?
'Application' kéo dài' ContextWrapper' cũng. – tynn