2016-11-30 3 views
-2

Мне нужно сравнить свое местоположение с сохраненным местоположением в БД регулярно через 30 секунд в моем приложении. Скажите, пожалуйста, какой из них лучший способ реализовать и снизить потребление энергии.Меньше Потребление батареи между Thread, Service, Handler

+0

вы можете использовать широковещательный приемник. –

+1

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

ответ

0

Я бы предложил HandlerThread или IntentService, так как он не будет ограничивать ваш интерфейс/главную нить.

Это видео поможет вам очистить ваши сомнения https://www.youtube.com/watch?v=0Z5MZ0jL2BM

один не очень эффективный подход может заключаться в использовании AlarmManager планировать на обратный вызов самые 30 секунд, на такой обратный вызов выполнить ур задачи, они не будут держать свой ресурс просыпаются, когда ur только ждет следующего шага процесса

+0

, убедитесь, что вы правильно справляетесь с жизненным циклом, как вы используете – Ak9637

+0

@selvin, пожалуйста, исправьте меня, если я ошибаюсь, поток обработчиков повлияет Поток пользовательского интерфейса только тогда, когда он создан или ему нужно что-то доставить в поток пользовательского интерфейса, в другое время он будет независимым – Ak9637

+0

@selvin, так что согласен ли я с моим ответом или нет? – Ak9637

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