异步任务和上下文
2022-09-02 13:09:02
因此,我正在使用Android和AsyncTask类开发我的第一个多线程应用程序。我试图使用它在第二个线程中启动地理编码器,然后使用onPostExecute更新UI,但我一直遇到正确上下文的问题。
我在主线程上使用上下文有点蹒跚,但我不完全确定上下文是什么,或者如何在后台线程上使用它,而且我没有找到任何好的例子。有什么帮助吗?以下是我正在尝试执行的操作的摘录:
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);
}
}
它在那里的第六行一直失败,因为上下文不正确。