Geocode クラスでリバース ジオコーディングを使用して現在の都市名を取得すると、応答が返されるまでユーザー インターフェイス全体が一瞬フリーズします。この問題を回避するにはどうすればよいですか?
質問する
428 次
1 に答える
3
を使用したい場合がありますAsyncTask
:
private void doGeoCode(Location loc){
AsyncTask<Location,Void,String> task = new AsyncTask<Location,Void,String>(){
@Override
protected String doInBackground(Location... args) {
Location loc = args[0];
String address = "Unknown";
//--do geo code lookup--
return address;
}
@Override
protected void onPostExecute(String address){
//--set some TextView's text etc.
}
};
task.execute(loc);
}
于 2013-07-10T09:33:52.023 に答える