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