У меня есть сомнение в том, что если я запустил периодическую службу с помощью диспетчера аварийных сигналов и запустил сервис из метода onCreate активности. Как я могу предотвратить запуск службы несколько раз, если эта активность запускается снова и снова.Службы периодического фонового изображения Android
ответ
Предполагая, что вы создаете нормальную Service
(а не в IntentService
), в соответствии с Android Service
documentation, когда приложение вызывает startService
вызова, услуга будет экземпляр и начала (создание процесса для него, если это необходимо).
Кроме того, если он работает, он остается включенным.
Так, выражаясь простыми словами,
Жизненный цикл сервиса «Started» не зависит от жизненного цикла деятельности, который начал эту услугу. Это справедливо независимо погоды и работают в одном процессе или различных процессах
Так что даже если ваш Activity
может быть получение созданы несколько раз, и если Service
ранее созданный еще работают, то объект сервиса, который уже существует желание быть повторно использован.
Однако, если есть вызов startService()
из onCreate()
в качестве Activity
, это будет вызывать каждый раз onStartCommand()
.
Таким образом, вы должны убедиться, что у вас есть соответствующий код/логику для обработки нескольких вызовов из onStartCommand()
Насколько я понял, вы должны сделать что-то либо OnCreate/OnStart и OnStop или onResume и onPaused. Сделав что-то, я хочу сказать, что в onCreate создайте то, что вам нужно, диспетчер аварийных сообщений и т. Д., А затем в onStart вы можете запустить службу, а в onStop вы остановите службу или отмените ее, если вы хотите использовать функцию переднего плана. или в onResume или onStop. Посмотрите здесь:
https://github.com/toaderandrei/live_tracking/blob/master/app/src/main/java/com/ant/track/activities/ServiceConnectActivity.java.
Это приложение для отслеживания, основанное на приложении MyTracks от Google.
- 1. Информация о состоянии службы фонового изображения Android
- 2. Android-установка фонового изображения изображения
- 3. Действие фонового изображения Android
- 4. Изменение фонового изображения активности Android
- 5. Настройка фонового изображения приложения Android
- 6. Размер фонового изображения в android
- 7. Создание фонового изображения в Android
- 8. Оптимизация фонового изображения Android ListView
- 9. Центрирование фонового изображения в Android
- 10. Размер фонового изображения для Android
- 11. Сопряжение периодического изображения с питоном
- 12. Выравнивание фонового изображения относительно другого фонового изображения
- 13. Изменение фонового изображения фонового изображения при изменении ориентации
- 14. Воспроизведение периодического звука на Android
- 15. Обрезка большого фонового изображения
- 16. фонового изображения утечки
- 17. Android Layout фонового изображения и цвет
- 18. Как переместить фоновый контур фонового изображения Android
- 19. изменить прозрачность фонового изображения в android xml
- 20. Android: Как получить имя фонового изображения ImageView
- 21. Обрезание фонового изображения в scrollview в android
- 22. Формат макета Android без использования фонового изображения?
- 23. Обнаружение фонового изображения с помощью Android Paint
- 24. Лучший способ оптимизировать размер фонового изображения Android
- 25. Какого размера для фонового изображения в Android
- 26. Фоновый рисунок для Android фонового изображения
- 27. Плагины Android - смещение фонового изображения в xml
- 28. Android: Как найти масштабное соотношение фонового изображения
- 29. сохранить соотношение сторон фонового изображения (android)
- 30. Изменение размера фонового изображения Android в Button
Вы можете показать код? – AADProgramming