如何与android中的服务交谈

时间:2012-04-05 18:01:27

标签: android

我有一项启动前台服务的活动。 该服务启动一个从麦克风录制语音的课程(recwav)。 从活动中我需要访问recwav类tonget maxamplitude的音频记录。

什么是正确的方法?

使用messenger对象还是brodcast? 谢谢

1 个答案:

答案 0 :(得分:1)

这听起来像是本地服务的一个例子。您可以将Activity绑定到服务,然后您的Activity类将能够调用您在该Service类上公开的任何公共方法:

  

服务最常见的用途之一是作为辅助组件   在同一个过程中与应用程序的其他部分一起运行   作为其他组件。 .apk的所有组件都在   除非另有明确说明,否则相同的过程,所以这是典型的   情况。

     

以这种方式使用时,假设组件相同   过程中,您可以大大简化它们之间的交互:   该服务的客户可以简单地投射他们收到的IBinder   它是由该服务发布的具体类。

http://developer.android.com/reference/android/app/Service.html#LocalServiceSample