2012-06-01 4 views
2

У меня возникла проблема с уведомлениями о близости на Android.Удалить предупреждения о близости при удалении приложения

Вот что я делаю в моем приложении

  1. Получить список локаций с сервера.
  2. Добавить оповещения о приближении этих местоположений (теперь значок GPS отображается в строке состояния).
  3. Когда пользователь входит в зону запуска моего приложения.

Проблема заключается в том, что при удалении моего приложения с оповещениями о близости добавлено, что он по-прежнему показывает значок GPS в строке состояния. Пользователь может отключить все оповещения о близости в приложении, но это не решит мою проблему. Теперь я также не могу ничего сделать во время процесса удаления. Есть идеи?

// EDIT:

Единственный способ избавиться от значка GPS после приложения удаления программного обеспечения для перезагрузки устройства.

+0

«Проблема в том, что когда я удаляю свое приложение с предупреждениями о близости, он все еще показывает значок GPS в строке состояния» - если вы видите это на эмуляторе, это совершенно нормально, поскольку эмулятор не избавляется от значок GPS, как только он был добавлен в строку состояния. – CommonsWare

+0

Я знаю об этом, но проблема существует на реальном устройстве. –

ответ

0

Report bug для разработчиков Android. LocationManager должен обрабатывать такой вариант использования (этот случай легко забыть и, по-видимому, разработчики Android забыли об этом).

В качестве обходного пути вы можете попытаться создать службу, которая будет существовать до тех пор, пока вам нужно оповещение о близости. Я надеюсь, что сервис изящно закрыт при удалении, а не просто убит. В этом случае вы удалите оповещение о близости. Вы должны попробовать, чтобы быть уверенным, что это хорошее решение.

+0

Нет, когда приложение удаляется, даже метод службы onDestroy() не вызывается, поэтому я ничего не могу сделать. И это сосать, потому что оповещение о близости ведет к разрядке батареи. –

Смежные вопросы