1

还没有启动的 Android 服务呢?

我可以调用这样的服务吗?如果可以,如何调用?

4

2 回答 2

2

您只能通过以下方式调用API服务

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

但是不要忘记只有一份服务可以运行。只有一份。并且也没有运行任何服务。虽然更多的活动可以使用服务,但仍然是一个副本。

此外,如果您实现onBind()了支持IPC机制的方法,您可以通过bindService()常量获得服务,BIND_AUTO_CREATE这意味着如果服务没有运行,服务将自动启动。bindService()您可以在您想通过绑定与服务进行通信时使用。

也用于停止服务使用方法,如stopService()or unBindService()

问候

于 2012-05-29T09:10:39.510 回答
2

你是什​​么意思“调用服务”?

启动服务的情况下;调用startService()时,onCreate()如果这是第一次startService()调用,则调用;elseonStartCommand()被调用。

绑定服务的情况下,当您调用时bindService();如果服务尚未运行,则onCreate()调用;elseonBind()被调用。

于 2012-05-29T09:11:49.707 回答