Vì vậy, tôi đang tìm ra ứng dụng đa luồng đầu tiên của mình bằng cách sử dụng Android với lớp AsyncTask. Tôi đang cố gắng sử dụng nó để kích hoạt một Geocoder trong một chủ đề thứ hai, sau đó cập nhật giao diện người dùng bằng onPostExecute, nhưng tôi tiếp tục chạy vào một vấn đề với Ngữ cảnh thích hợp.AsyncTask và Contexts
Tôi thích cách sử dụng ngữ cảnh trên chủ đề chính, nhưng tôi không biết chính xác ngữ cảnh là gì hoặc cách sử dụng nó trên chủ đề nền và tôi chưa tìm thấy bất kỳ ví dụ hay nào về nó. Bất kỳ giúp đỡ? Dưới đây là một đoạn trích về những gì tôi đang cố gắng làm:
public class GeoCode extends AsyncTask<GeoThread, Void, GeoThread> {
@Override
protected GeoThread doInBackground(GeoThread... i) {
List<Address> addresses = null;
Geocoder geoCode = null;
geoCode = new Geocoder(null); //Expects at minimum Geocoder(Context context);
addresses = geoCode.getFromLocation(GoldenHour.lat, GoldenHour.lng, 1);
}
}
Nó vẫn không ở dòng thứ sáu ở đó, vì bối cảnh không đúng.
Xin vui lòng bạn có thể gửi một ví dụ về những gì bạn đã làm và cập nhật các câu trả lời đúng cho câu hỏi này? –
@Eugene van der Merwe thấy câu trả lời của tôi, tôi nghĩ rằng đó là một ví dụ về những gì ông đã kết thúc làm. –