尚未开始的Android服务怎么样?
我可以拨打这样的服务,如果是这样的话?
答案 0 :(得分:2)
您只能使用
通过API
致电服务
Intent i = new Intent();
startService(i);
但不要忘记只有一个服务副本可以运行。只有一份。并且也没有运行任何服务。虽然更多的活动可以使用服务,但仍然是一份副本。
此外,如果您实施了支持onBind()
机制的IPC
方法,那么您可以通过bindService()
获取服务并使用常量BIND_AUTO_CREATE
,这意味着如果服务未运行,服务将自动启动。 bindService()
您可以在需要通过绑定与服务进行通信时使用。
对于停止服务,请使用stopService()
或unBindService()
等方法。
此致
答案 1 :(得分:2)
你是什么意思“打电话给服务”?
在started services的情况下;当您致电startService()
时,如果这是第一次调用onCreate()
,则会调用startService()
;其他onStartCommand()
被调用。
如果是bound services,则致电bindService()
;如果服务尚未运行,则调用onCreate()
;其他onBind()
被调用。