1

Geocode クラスでリバース ジオコーディングを使用して現在の都市名を取得すると、応答が返されるまでユーザー インターフェイス全体が一瞬フリーズします。この問題を回避するにはどうすればよいですか?

4

1 に答える 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 に答える