0

我有一个扩展service. 我可以用 启动服务startService(intent)并用 停止它stopService(intent)

但是,如果我需要在启动后向服务发送一些信息怎么办?

例如,就我而言,我需要调用一些方法。我该怎么做?

我认为这是一件简单的事情,但我在网上寻找它却没有找到简单的方法。我需要使用远程服务还是有更简单的方法?

预先感谢

4

4 回答 4

0

使用广播和广播接收器

于 2012-08-24T12:38:00.300 回答
0

要从 Activity 调用 Service 中的方法,您需要在 Activity 中绑定 Service。查看官方开发人员指南中的绑定服务

如果您不想使用活动,请使用 Nieks 建议使用广播和广播接收器。

但话又说回来,如果您需要定期调用服务中的方法,也许它不应该是服务。

于 2012-08-24T12:44:11.937 回答
0

将您的服务转换为IntentService,它将为您处理服务生命周期。

每个 startService(intent) 将代表服务的一个新“工作”。

如果您需要进度或完成通知,请使用广播和广播接收器

于 2012-08-24T15:51:09.257 回答
0

或者只是使用startService()并发送Intent一些数据。不需要很复杂。

于 2012-08-27T21:28:25.377 回答