Как насчет службы Android, которая еще не началась?
Могу ли я назвать такую услугу, и если да, то как?
Что значит "позвонить в службу"?
В случае начатых услуг; Когда вы вызываете startService()
, onCreate()
если это первый раз startService()
; else onStartCommand()
.
В случае связанных служб, когда вы вызываете bindService()
; если служба еще не запущена, onCreate()
; else onBind()
вызывается.
Вы можете позвонить через API
только с помощью
Intent i = new Intent();
startService(i);
Но не забывайте, что может работать только одна копия службы. только одна копия. а также без обслуживания. Хотя больше действий может использовать сервис, все еще его один экземпляр.
Кроме того, если вы внедрили onBind()
который поддерживает механизм IPC
, вы можете получить Service через bindService()
с константой BIND_AUTO_CREATE
что означает, что если служба просто не запущена, служба будет запущена автоматически. bindService()
вы можете использовать в случае, если вы хотите общаться с сервисом путем привязки.
Также для остановки используйте методы, такие как stopService()
или unBindService()
.
С уважением