Использование PassiveProvider и PendingIntents для обеспечения свежести местоположения приложения - PullRequest
2 голосов
/ 01 августа 2011

Я читал (очень полезный) пост в блоге разработчика Android от Reto Meier Глубокое погружение в местоположение , когда я прочитал следующее предложение, касающееся использования PassiveProvider и PendingIntents для поддержки «свежего» приложения:

«Если ваше приложение распознает концепцию« выхода »(обычно, когда пользователь нажимает кнопку« Назад »на домашнем экране), то полезно отключить обновления пассивного местоположения, включая отключение приемника пассивного манифеста.»

Хотя я понимаю, что приложения должны быть «хорошими гражданами» в сообществе Android, не противоречит ли это цели использования PassiveProvider и PendingIntents для обеспечения свежести местоположения? Насколько я понимаю, отключение пассивных обновлений местоположения не позволит моему приложению получать эти обновления. Если это так, то когда пользователь перезапустит мое приложение, ему придется ждать другого исправления местоположения? Я знаю, что могу вызвать getLastLocation (), но мне было просто интересно, как PassiveProvider и PendingIntents помогают обеспечить свежесть, когда вы явно отключаете их при выходе из приложения.

1 Ответ

2 голосов
/ 01 августа 2011

Ну, я думаю, что ответ не так очевиден:

Нет реального способа закрыть приложение в Android (для пользователя, я имею в виду).Но блог, похоже, предполагает, что нажатие кнопки «Назад» на главном экране приложения / активности означает выход из приложения.Так, например, дельфин реагирует на нажатие кнопки «назад».

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

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

Обновление: похоже, что официальная хорошая практика - использовать кнопку назад таким способом (закрыть приложение), этоблог довольно интересный об этом: http://www.androiduipatterns.com/2011/03/back-button-behavior.html.

С уважением, Стефан

...