Диалоговое окно оповещения LocationListener Несколько всплывающих окон

У меня есть прослушиватель местоположения, который выводит диалоговое окно с предупреждением о близости. Тем не менее, он будет снова и снова выводить одно и то же диалоговое окно с предупреждением, когда я хожу. Есть ли способ отключить прослушиватель местоположения при появлении диалогового окна предупреждения и повторно включить прослушиватель местоположения, когда пользователь отправляет или закрывает диалоговое окно предупреждения?


person Kel196    schedule 16.04.2012    source источник
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