Мне нужно сравнить свое местоположение с сохраненным местоположением в БД регулярно через 30 секунд в моем приложении. Скажите, пожалуйста, какой из них лучший способ реализовать и снизить потребление энергии.Меньше Потребление батареи между Thread, Service, Handler
ответ
Я бы предложил HandlerThread
или IntentService
, так как он не будет ограничивать ваш интерфейс/главную нить.
Это видео поможет вам очистить ваши сомнения https://www.youtube.com/watch?v=0Z5MZ0jL2BM
один не очень эффективный подход может заключаться в использовании AlarmManager планировать на обратный вызов самые 30 секунд, на такой обратный вызов выполнить ур задачи, они не будут держать свой ресурс просыпаются, когда ur только ждет следующего шага процесса
, убедитесь, что вы правильно справляетесь с жизненным циклом, как вы используете – Ak9637
@selvin, пожалуйста, исправьте меня, если я ошибаюсь, поток обработчиков повлияет Поток пользовательского интерфейса только тогда, когда он создан или ему нужно что-то доставить в поток пользовательского интерфейса, в другое время он будет независимым – Ak9637
@selvin, так что согласен ли я с моим ответом или нет? – Ak9637
- 1. TimerTask and Handler, влияние на потребление батареи
- 2. Низкое потребление батареи Android
- 3. Потребление батареи между монитором и диапазоном
- 4. Потребление батареи с пользовательским анимированным рисунком
- 5. Потребление REST Service pb
- 6. Потребление ColdFusion RESTful Service
- 7. Mobile Service Синхронизация Handler
- 8. Android прочная резьба Архитектура? Asynctask vs thread/handler vs service/thread
- 9. Thread and Handler handleMessage() performance
- 10. Handler Thread - исключение NetworkOnMainThread (android.os.handler)
- 11. Android: Thread Runnable and Handler
- 12. Потребление Wcf Rest Service Issue
- 13. Android Game Loop - Thread или Handler?
- 14. android Thread and Service
- 15. Приостановка Windows Service thread?
- 16. Service Thread Dies on Start
- 17. android Thread handler сообщение об отправке
- 18. Запустите Thread in JavafX Service
- 19. Использует ли грубое местоположение меньше батареи, чем геофоны на Android?
- 20. Как поместить код AsyncTask в Thread Handler
- 21. Какой должен использовать Handler, AsyncTask или Thread?
- 22. Кому я должен пользоваться Handler или Thread?
- 23. - Async Task = Thread + Handler в android?
- 24. Android: проблема с использованием Thread и Handler
- 25. ActionBar setBackgroundDrawable() обнуление фона из Thread/Handler
- 26. android thread and handler best practices
- 27. как остановить уведомление thats in handler thread
- 28. Android AsyncTask vs Thread + Handler vs rxjava
- 29. Служба доступности потребляет много батареи
- 30. malloc потребление намного меньше самого процесса
вы можете использовать широковещательный приемник. –
Это не имеет значения ... поскольку основной проблемой при разряде батареи было бы GPS и CPU всегда на – Selvin