我有一个扩展service
. 我可以用 启动服务startService(intent)
并用 停止它stopService(intent)
。
但是,如果我需要在启动后向服务发送一些信息怎么办?
例如,就我而言,我需要调用一些方法。我该怎么做?
我认为这是一件简单的事情,但我在网上寻找它却没有找到简单的方法。我需要使用远程服务还是有更简单的方法?
预先感谢
我有一个扩展service
. 我可以用 启动服务startService(intent)
并用 停止它stopService(intent)
。
但是,如果我需要在启动后向服务发送一些信息怎么办?
例如,就我而言,我需要调用一些方法。我该怎么做?
我认为这是一件简单的事情,但我在网上寻找它却没有找到简单的方法。我需要使用远程服务还是有更简单的方法?
预先感谢
使用广播和广播接收器。
要从 Activity 调用 Service 中的方法,您需要在 Activity 中绑定 Service。查看官方开发人员指南中的绑定服务。
如果您不想使用活动,请使用 Nieks 建议使用广播和广播接收器。
但话又说回来,如果您需要定期调用服务中的方法,也许它不应该是服务。
将您的服务转换为IntentService,它将为您处理服务生命周期。
每个 startService(intent) 将代表服务的一个新“工作”。
如果您需要进度或完成通知,请使用广播和广播接收器。
或者只是使用startService()
并发送Intent
一些数据。不需要很复杂。