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