2012-04-18 66 views
0

在音乐播放器的环境中,我目前看到服务以两种不同的方式实现。在android中实现服务的正确方法

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

在第二种方法中,主要活动只是一个用户界面,从UI开始播放器时,整个音乐播放活动总是在后台完成(此方法在android开发人员站点使用)。

我注意到使用aidl是一个非常流行的方法,即使android开发人员网站建议另一个。那么使用其中一种方法有什么优势?一种方法更加脂肪或高效?还有没有其他更好的方法,我还没有遇到过呢?任何帮助将不胜感激。

+1

只需使用本地服务。当您需要更多电力时,请使用远程服务(使用aidl)。 – 2012-04-18 08:12:26

回答

2

AIDL更多的是对过程 之间的通信服务正在运行没有被杀的过程中机器人的方式。

AIDL(Andoid接口定义语言) 有已经在这里张贴的问题,可以帮助您了解AIDL When to use an aidl based service?

这里的服务从Andoid文档 http://developer.android.com/reference/android/app/Service.html

下面是关于AIDL http://developer.android.com/guide/developing/tools/aidl.html

文档
+0

谢谢。这有帮助。 – 2012-04-18 11:01:46