0

私はGoogleマップの方向で遊んでいます.私の例では、リストビューを使用しています.そのリストビューでは、非同期呼び出しから(ハードコードされたデータから)データを取得しています. リスト ビューには住所のリストが含まれます。リスト ビュー内の単一の住所を 1 回タッチすると、リスト アイテムをクリックした後、以下のコードを使用して Android フォンの Google マップ GPS に移動します。

Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?saddr=" + "" + "&daddr=" + saddr));
startActivity(i);

しかし、問題は、戻るボタンをクリックするとGoogleマップの方向が表示された後、リストビューアクティビティに戻ることですが、常に実行中の非同期呼び出しが停止しません.....これを停止する方法progressDialog.dismiss();..

protected void onPostExecute(Exception ex) {

        if (progressDialog.isShowing()){
            progressDialog.dismiss();
        }
        if(isCancelled()){
            progressDialog.dismiss();

            }
        }

    }

また、私はで使用しています

@Override
    protected void onCancelled (){
        progressDialog.dismiss();

    }

私はprogressDialogを呼び出しています

protected void onPreExecute() {
        // display progress dialog while data is being loaded       
        progressDialog = ProgressDialog.show(context,    
                "Please wait...", prompt, true);    
    }

私を助けてください...

4

2 に答える 2

1

ProgressDialog無視しても、AsyncTask は停止しません。メソッドを使用しpublic final boolean cancel (boolean mayInterruptIfRunning)てタスクを停止します。

Android リファレンスの詳細情報

于 2013-07-05T07:03:47.197 に答える