Trong một kịch bản mà tôi có một giao diện người dùng sẽ được cập nhật từ một thread riêng biệt (sử dụng AsyncTask), tôi có thể xác định AsyncTask như một lớp bên trong của hoạt động này, nhưng điều này có hai nhược điểm tôi thấy có vấn đề:Làm cách nào để thực hiện thay đổi giao diện người dùng hoạt động từ Android AsyncTask?
- nó làm cho các tập tin nguồn rất lớn, làm giảm hiệu quả trong việc quản lý mã
- nó làm cho nó khó có thể tái sử dụng các lớp chủ đề
một giải pháp tốt là gì? Sử dụng một lớp bên trong, nhưng trừu tượng tất cả mọi thứ nó làm cho các lớp khác? Chuyển tham chiếu đến Hoạt động tới AsyncTask? Luôn định nghĩa lớp AsyncTask là lớp bên trong và chỉ chấp nhận tệp nguồn sẽ lớn?
Chuyển ngữ cảnh đến lớp học là những gì tôi hiện đang làm, có vẻ như khá lộn xộn, nhưng có thể không có cách nào tốt hơn. –