2

我在使用我确实实现的服务时有点困惑onStartCommand(). 在某些示例中,onStartcommand() 方法已实现,而某处未实现。对于我需要使用此方法的内容,您能否澄清我的疑问。

4

3 回答 3

2

Android文档说onStartCommand()是:

每次客户端通过调用 startService(Intent) 显式启动服务时由系统调用,提供它提供的参数和表示启动请求的唯一整数令牌。不要直接调用这个方法

于 2012-08-08T12:31:25.837 回答
1

当您使用该方法onStartCommand()启动服务时会调用startService()。您永远不会自己启动服务,而是使用意图请求启动给定的服务。

一些示例使用bindService()方法而不是startService()方法(您也可以同时使用两者)。绑定服务仅在另一个应用程序组件绑定到它时运行。

通常,启动的服务执行单个操作并且不会将结果返回给调用者。

于 2012-08-08T12:37:51.913 回答
1

onStartCommand用于将命令(意图)传递给服务。可以根据需要多次调用它。但是,onCreate只调用一次,保证服务被创建。

于 2012-08-08T12:30:51.577 回答