У меня есть прослушиватель местоположения, который выводит диалоговое окно с предупреждением о близости. Тем не менее, он будет снова и снова выводить одно и то же диалоговое окно с предупреждением, когда я хожу. Есть ли способ отключить прослушиватель местоположения при появлении диалогового окна предупреждения и повторно включить прослушиватель местоположения, когда пользователь отправляет или закрывает диалоговое окно предупреждения?
Диалоговое окно оповещения LocationListener Несколько всплывающих окон
comment
Я думаю, вам нужно опубликовать часть своего кода, чтобы мы могли видеть, с чем вы работаете. Это значительно облегчит внесение изменений для достижения желаемого эффекта.
- person breadbin   schedule 16.04.2012
Ответы (1)
После того, как вы покажете диалоговое окно
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);
} });
person
5hssba
schedule
16.04.2012