在android中实现服务的正确方法

在android中实现服务的正确方法,android,android-service,aidl,Android,Android Service,Aidl,在音乐播放器的环境中,到目前为止,我已经看到服务以两种不同的方式实现 在第一种方法中,创建一个.aidl文件,生成一个存根,并通过将其绑定到主活动来实现服务 在第二种方法中,主要活动只是一个UI,从UI启动播放器时,整个音乐播放活动始终在后台完成(此方法在android开发者网站上使用) 我注意到使用aidl是一种非常流行的方法,尽管android开发者网站建议使用另一种方法。那么,使用一种方法比使用另一种方法有什么好处呢?有一种方法更有效吗?还有没有其他更好的方法,我还没有遇到呢?任何帮助都将

在音乐播放器的环境中,到目前为止,我已经看到服务以两种不同的方式实现

在第一种方法中,创建一个
.aidl
文件,生成一个存根,并通过将其绑定到主活动来实现服务

在第二种方法中,主要活动只是一个UI,从UI启动播放器时,整个音乐播放活动始终在后台完成(此方法在android开发者网站上使用)


我注意到使用aidl是一种非常流行的方法,尽管android开发者网站建议使用另一种方法。那么,使用一种方法比使用另一种方法有什么好处呢?有一种方法更有效吗?还有没有其他更好的方法,我还没有遇到呢?任何帮助都将不胜感激。

如果您试图播放的音乐应该在UI以外的单独线程上运行,我将使用异步任务

查看“受保护的方法”部分,该部分将向您显示更新UI所需调用的所有函数


干杯

AIDL更注重流程之间的沟通 而服务是android运行进程而不被杀死的方式

AIDL(Andoid接口定义语言) 这里已经发布了一个问题,可以帮助您理解AIDL

这是Andoid docs提供的服务

这是关于AIDL的文档

只需使用本地服务即可。当您需要更多电源时,请使用远程服务(使用aidl)。