我有一个扩展service
的android类。我可以使用startService(intent)
启动该服务,并使用stopService(intent)
停止该服务。
但是,如果我在启动后需要向服务发送一些信息怎么办?
在我的例子中,我需要调用一些方法。我该怎么办?
我认为这是一件简单的事情,但我在网上寻找它而没有找到一个简单的方法。我是否需要使用远程服务或者有更容易的事情?
提前感谢
答案 0 :(得分:0)
答案 1 :(得分:0)
要从活动中调用服务中的方法,您需要在活动中绑定服务。从官方开发者指南中查看Bound services。
如果您不想使用活动,请使用广播和广播接收器的Nieks建议。
但是如果你需要定期调用服务中的方法,那么它可能不应该是一项服务。
答案 2 :(得分:0)
将您的服务转换为IntentService,它将为您提供服务生命周期。
每个startService(intent)将代表服务的新“作业”。
如果您需要进度或完成通知,请使用Broadcasts and Broadcast Receivers。
答案 3 :(得分:0)
或只使用startService()
并发送Intent
一些数据。不需要复杂。