Android与服务“说话”

时间:2012-08-24 12:34:45

标签: android service connection

我有一个扩展service的android类。我可以使用startService(intent)启动该服务,并使用stopService(intent)停止该服务。

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

在我的例子中,我需要调用一些方法。我该怎么办?

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

提前感谢

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

要从活动中调用服务中的方法,您需要在活动中绑定服务。从官方开发者指南中查看Bound services

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

但是如果你需要定期调用服务中的方法,那么它可能不应该是一项服务。

答案 2 :(得分:0)

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

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

如果您需要进度或完成通知,请使用Broadcasts and Broadcast Receivers

答案 3 :(得分:0)

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