0

我刚刚玩了谷歌地图方向,在我的示例中,我刚刚使用列表视图,在该列表视图中从异步调用(从硬编码数据)获取数据。列表视图包含地址列表,如果在列表视图中单击单个地址,单击列表项后将使用以下代码导航到 Android 手机的 Google 地图 GPS。

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

但问题是在我看到谷歌地图方向后,如果我点击后退按钮它返回到我的列表视图活动,但是异步调用总是运行它并没有停止.....如何停止这个......我已经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 回答
0

嘿伙计们,谢谢你的回答,我明白了。在protected void onCancelled ()我刚刚打电话给这种类型......

@Override
    protected void onCancelled (){

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

    }
于 2013-07-05T07:45:06.313 回答