그래서 AsyncTask 클래스와 함께 Android를 사용하여 첫 번째 멀티 스레드 응용 프로그램을 만들고 있습니다. 두 번째 스레드에서 지오 코더를 실행 한 다음 onPostExecute로 UI를 업데이트하려고하지만이를 올바른 컨텍스트와 관련된 문제로 계속 실행하려고합니다.AsyncTask 및 컨텍스트
메인 스레드에서 컨텍스트를 사용하여 내 방식을 혼란스럽게 만들었지 만 컨텍스트가 무엇인지 또는 백그라운드 스레드에서 사용하는 방법을 정확히 알지 못하고 이에 대한 좋은 예제를 찾지 못했습니다. 어떤 도움이 필요합니까?
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);
}
}
이 때문에 부적절한 문맥으로,이 여섯 번째 줄에서 실패 유지 : 여기에 내가 할 노력하고있어의 일부를 발췌 한 것입니다.
당신이 무슨 짓을했는지의 예를 게시하고이 질문에 대한 정확한 답을 업데이트 할 수주십시오? –
@Eugene van der Merwe가 내 대답을 보았습니다. 나는 그것이 그가 결국 무엇을했는지 보여주는 예라고 생각합니다. –