Я запускаю приемник BroadCast при изменении сетевых изменений в Android. BroadCast Receiver
Запускает службу, которая обрабатывает задачу Async для извлечения данных с сервера. Проблема немного странная, когда я тестирую на своем устройстве, метод Service OnCreate
запускается в первый раз «Ура!». но когда я отсоединяю сеть и снова пытаюсь подключиться. BroadCast - это Чтение, но не Служба. Я что-то упустил? или Это ошибка? или должны ли быть какие-либо намерения при запуске службы? Пожалуйста помогите.Класс обслуживания Android - OnCreate, вызываемый только один раз
ответ
Метод OnCreate в службе работает только один раз до всего срока службы. Тем не менее, звонки на onStartCommand можно сделать несколько раз, позвонив по телефону startService. Если ваша услуга уничтожена, а затем снова запустите, onCreate будет вызываться снова.
Это то, что this документ говорит:
onCreate()
The system calls this method when the service is first created, to perform one-time setup procedures (before it calls either onStartCommand() or onBind()). If the service is already running, this method is not called.
onCreate Метод обслуживания будет называться при первом запуске службы.
Если вы не остановить службу по StopService или stopSelf методов, сервис будет запущен и OnCreate не будет вызываться снова.
Но onStartCommand будет вызываться каждый раз, когда вы звоните StartService
Чтобы знать больше: Android Services
Есть ли способ заставить onCreate вызываться, даже когда я заканчиваю свое обслуживание с помощью stopService/stopSelf? –
- 1. Android-повторный сервис - onCreate, вызываемый один раз, onStartCommand вызвал много
- 2. Loader: onLoadFinished, вызываемый только один раз
- 3. onServiceConnected в bindservice, вызываемый только один раз
- 4. Конструктор прототипа JavaScript, вызываемый только один раз
- 5. Пользовательское представление Android только получает onDraw, вызываемый один раз
- 6. Android - onCreate, вызываемый при каждом запуске
- 7. Класс приложения Android, вызываемый дважды
- 8. Инициализировать класс только один раз
- 9. Класс PagerAdapter, вызываемый несколько раз
- 10. paraview RequestData, вызываемый один раз
- 11. ListFragment onCreate, вызываемый дважды
- 12. onCreate метод, не вызываемый в android
- 13. Android: кнопочный метод работает только один раз
- 14. UIViewController и UITabBarController app - viewDidLoad, вызываемый только один раз
- 15. MultiBinding и IMultiValueConverter Convert(), вызываемый только один раз
- 16. Загрузка класса только один раз
- 17. Android: «Заставка» только один раз
- 18. Android ProgressBar.setProgressDrawable работает только один раз?
- 19. C# RegularExpression Конструктор атрибутов, вызываемый один раз
- 20. Android, выполняющий класс только один раз на Activity
- 21. Android SQLite добавляет строки только один раз
- 22. PHP включает только внешний класс Один раз
- 23. angularjs нг-класс оценивает только один раз
- 24. Выделить часто используемый класс только один раз?
- 25. Класс jQuery изменился только один раз
- 26. Android RX - только Observable.timer только один раз
- 27. Android-приложение воспроизводит звук только один раз
- 28. onChildRemoved(), вызываемый несколько раз
- 29. C# thread, вызываемый несколько раз, но выполняется один раз
- 30. Видео раз мигает один раз onCreate предыдущего фрагмента
Я мог бы также заметить, что метод OnStart работает отлично и начинает каждый раз, когда он вызывается, но не OnCreate! может кто-нибудь сказать мне, почему это? – Wesley