2012-01-24 4 views
1

после перезагрузки телефона или приложения силы закрыть слушателя, который я установил в locationManger.requestLocationUpdates не вызывается. мне нужно отслеживать мой приемник вещания местоположения и регистрировать его снова, когда приложение открыто и когда я получаю загрузку?Почему requestLocationUpdates прослушиватель не вызывается после перезагрузки или принудительного закрытия?

ответ

1

Мне нужно отслеживать мое радиовещательное устройство и зарегистрировать его снова, когда приложение открыто и когда я получаю загрузку?

Не уверен, что вы имеете в виду «зарегистрировать его снова» ... Вы пишете код один раз, и он зарегистрируется при запуске вашего приложения. Конечно, созданный вами агент locationManager исчезнет, ​​когда процесс вашего приложения умрет ...

+0

, зарегистрировав его снова, я звоню «locationManger.requestLocationUpdates». И приложение может получать вещательное событие, даже когда процесс умирает (например, android.intent.action.BOOT_COMPLETED) в BroadcastReceiver, почему это не так для обновления местоположения? – Jimmy

+0

Нет, если приложение не работает, то BOOT_COMPLETED вам не поможет. Вы можете настроить компонент своего приложения для запуска после завершения загрузки, добавив его в свой манифест и затем прослушивая обновления местоположения. Но каким-то образом, в некотором роде, вам сначала нужно получить что-то от вашего приложения. – LuxuryMode

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