Android ProximityAlert не остается активным после выхода из приложения (т.е. при нажатии кнопки «Домой») - PullRequest
0 голосов
/ 23 февраля 2012

Я могу установить оповещение о близости (т.е. генерирует уведомление, когда телефон входит / выходит из указанного радиуса), которое работает, как я хочу, только когда у меня все еще есть приложение.Когда я щелкаю домой, условия выхода / ввода радиуса, которые обычно запускают оповещение, не приводят к уведомлению.

Я почти уверен, что это как-то связано с регистрацией и отменой регистрации получателей, но я не могу понять это,Когда я не включаю вызов unregisterReceiver и нажимаю home, появляется утечка сообщения об ошибке.Когда я включаю его в onPause () и нажимаю кнопку home, я не получаю ошибок, но оповещение не работает.

Что-то я не понимаю в этих оповещениях о сближении?Каков наилучший способ заставить приложение реагировать на близость так, как я хочу?

Ответы [ 2 ]

0 голосов
/ 11 мая 2013

Зарегистрируйте ваш BroadcastReceiver в файле манифеста.Он будет автоматически регистрироваться и отменять регистрацию.

<receiver android:name="ProximityIntentReceiver">
    <intent-filter>
        <action android:name="com.example.googlemaps.PROXIMITY_ALERT">
    </intent-filter>
</receiver> 

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

0 голосов
/ 23 февраля 2012

Зарегистрировать ожидающее намерение вместо получателя.Они переживают закрытие приложения

...