Как я могу позвонить в сервис, который еще не запущен?

1

Как насчет службы Android, которая еще не началась?

Могу ли я назвать такую услугу, и если да, то как?

  • 0
    Просто тест, посмотрим, получу ли я ответ. @Черный ворон
  • 0
    Я думаю, я должен прочитать о связанных службах против запущенных служб.
Показать ещё 2 комментария
Теги:
service

2 ответа

2
Лучший ответ

Что значит "позвонить в службу"?

В случае начатых услуг; Когда вы вызываете startService(), onCreate() если это первый раз startService(); else onStartCommand().

В случае связанных служб, когда вы вызываете bindService(); если служба еще не запущена, onCreate(); else onBind() вызывается.

2

Вы можете позвонить через API только с помощью

Intent i = new Intent();
startService(i);

Но не забывайте, что может работать только одна копия службы. только одна копия. а также без обслуживания. Хотя больше действий может использовать сервис, все еще его один экземпляр.

Кроме того, если вы внедрили onBind() который поддерживает механизм IPC, вы можете получить Service через bindService() с константой BIND_AUTO_CREATE что означает, что если служба просто не запущена, служба будет запущена автоматически. bindService() вы можете использовать в случае, если вы хотите общаться с сервисом путем привязки.

Также для остановки используйте методы, такие как stopService() или unBindService().

С уважением

Ещё вопросы

Сообщество Overcoder
Наверх
Меню