何时绑定服务以及何时不绑定服务

时间:2011-02-21 07:54:46

标签: android service

我一直在浏览Android文档,我很好奇。什么时候绑定服务而不绑定服务?它提供了哪些优势/限制?

1 个答案:

答案 0 :(得分:5)

  

何时绑定服务而不绑定服务?

完整答案需要在(:: ahem::)一本书中有几页。 : - )

在处理配置更改(例如屏幕旋转)时,绑定到服务会带来挑战。因此,在其他条件相同的情况下,使用命令模式(startService())使用绑定模式(bindService())进行节拍。

如果您希望服务在没有任何活动的情况下运行并且绑定到它,则必须使用命令模式。因此,音乐播放器,大型文件下载器或使用AlarmManager设置的cron作业都倾向于使用命令模式。

Binding使您可以访问更丰富的API,包括对不能使用命令模式的数据类型的支持(仅限于Bundle中可以使用的内容)。