如何拨打尚未启动的服务?

时间:2012-05-29 09:03:56

标签: java android service

尚未开始的Android服务怎么样?

我可以拨打这样的服务,如果是这样的话?

2 个答案:

答案 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()被调用。