0

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

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

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

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

4

2 回答 2

2

AIDL 更多的是在进程之间进行通信,而服务是 android 运行进程而不会被杀死的方式。

AIDL(Andoid 接口定义语言) 这里已经有一个问题可以帮助您理解 AIDL 何时使用基于aidl 的服务?

这是来自 Andoid 文档的服务 http://developer.android.com/reference/android/app/Service.html

这是关于 AIDL http://developer.android.com/guide/developing/tools/aidl.html的文档

于 2012-04-18T08:09:31.707 回答
0

如果您尝试播放应该在 UI 之外的单独线程上运行的音乐,我会使用 Async 任务。

http://developer.android.com/reference/android/os/AsyncTask.html

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

干杯

于 2012-04-18T07:44:05.620 回答