我有一项启动前台服务的活动。 该服务启动一个从麦克风录制语音的课程(recwav)。 从活动中我需要访问recwav类tonget maxamplitude的音频记录。
什么是正确的方法?
使用messenger对象还是brodcast? 谢谢
答案 0 :(得分:1)
这听起来像是本地服务的一个例子。您可以将Activity绑定到服务,然后您的Activity类将能够调用您在该Service类上公开的任何公共方法:
服务最常见的用途之一是作为辅助组件 在同一个过程中与应用程序的其他部分一起运行 作为其他组件。 .apk的所有组件都在 除非另有明确说明,否则相同的过程,所以这是典型的 情况。
以这种方式使用时,假设组件相同 过程中,您可以大大简化它们之间的交互: 该服务的客户可以简单地投射他们收到的IBinder 它是由该服务发布的具体类。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample