0

我有一个位置监听器,它会弹出一个关于接近度的警报对话框。但是,当我四处走动时,它会一次又一次地弹出相同的警报对话框。有没有办法在弹出警报对话框时禁用位置监听器,并在用户提交或关闭警报对话框时重新启用位置监听器?

4

1 回答 1

0

显示警报对话框后

 alertDialog.show();

称呼

 locManager.removeUpdates(locListener);
  //here locManager is your LocationManager object and locListener is your LocationListener

然后在用户单击警报对话框的某个按钮后,再次像这样注册位置侦听器..

  alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int which) {

   //here register for location listener again..

     locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updateInterval, updateDistance, locListener);

} });
于 2012-04-16T16:00:33.617 回答