Я использую службу для непрерывной синхронизации информации для отображения активности. Служба запускает бесконечный цикл while (true), в котором информация обновляется каждые 10 секунд. В некоторых устройствах служба останавливается после выполнения. Как я могу сохранить задачу намерения службы? Он должен работать, даже если пользователь минимизирует приложение.Как создать бесконечный IntentService?
0
A
ответ
3
Вы не сделаете этого (и вы даже не сможете с тех пор как Android 6.0: doze). Рассмотрите возможность использования cloud messaging, чтобы уведомить ваше приложение о том, что что-то изменилось на сервере.
0
A Service
идеально подходит для проведения длительных процессов, которые переживают любую деятельность. Если вы просто показываете данные, а не сохраняете их или выполняете какую-то фоновую обработку, нет никаких оснований использовать Service
. Просто используйте Handler#postDelayed(...)
в действии и убедитесь, что задача удалена при паузе.
Опрос каждые десять секунд, вероятно, является чрезмерным. Фактически, опрос вообще, вероятно, неэффективен, если вы не ожидаете, что данные будут меняться так же часто, как вы опросите.
Смежные вопросы
- 1. Как создать «бесконечный» UIPickerView?
- 2. Как создать бесконечный iscroll?
- 3. Можем ли мы создать IntentService как STICKY?
- 4. Как создать бесконечный холст raphael
- 5. Как создать круговой (бесконечный) RecyclerView?
- 6. Как создать чередующийся бесконечный поток?
- 7. Создать бесконечный DoubleStream
- 8. Создать бесконечный цикл MySQL
- 9. Android: IntentService завершается
- 10. Как создать бесконечный цикл с apply_async?
- 11. Как создать Away3d Бесконечный плиточный пол?
- 12. Как создать бесконечный свиток с помощью jQuery?
- 13. Как создать программу, которая дает бесконечный уклон?
- 14. Как C++ assert() может создать бесконечный цикл?
- 15. Как создать бесконечный цикл в jQuery
- 16. C# - Как создать бесконечный цикл без обнаружения?
- 17. Как создать бесконечный цикл в java
- 18. Как создать бесконечный цикл в jQuery?
- 19. Haskell как создать этот бесконечный список?
- 20. Как создать бесконечный iframe, содержащий страницу?
- 21. Как создать бесконечный цикл экземпляров потоков?
- 22. Создать бесконечный cgpath без framedrops
- 23. Как проверить IntentService android?
- 24. Как остановить Android IntentService?
- 25. Как проверить IntentService начать
- 26. Как перезагрузить Android IntentService
- 27. Как остановить IntentService
- 28. как проверить JUnit IntentService
- 29. IntentService RuntimeException
- 30. Как использовать WebView в IntentService?
Извините, тема вашего вопроса говорит противоположность вашего вопроса. Или поставить перед: «Как» и вопросительный знак в конце. – statosdotcom
«Я ... постоянно синхронизирую информацию ... каждые 10 секунд» - если «синхронизировать», вы подразумеваете синхронизацию с каким-то сервером через Интернет, почему вы думаете, что это хорошая идея? Android идет на большие расстояния, чтобы приложения не делали такого рода вещи, потому что пользователи ценят время автономной работы. – CommonsWare