我一直在浏览Android文档,我很好奇。什么时候绑定服务而不绑定服务?它提供了哪些优势/限制?
答案 0 :(得分:5)
何时绑定服务而不绑定服务?
完整答案需要在(:: ahem::)一本书中有几页。 : - )
在处理配置更改(例如屏幕旋转)时,绑定到服务会带来挑战。因此,在其他条件相同的情况下,使用命令模式(startService()
)使用绑定模式(bindService()
)进行节拍。
如果您希望服务在没有任何活动的情况下运行并且绑定到它,则必须使用命令模式。因此,音乐播放器,大型文件下载器或使用AlarmManager
设置的cron作业都倾向于使用命令模式。
Binding使您可以访问更丰富的API,包括对不能使用命令模式的数据类型的支持(仅限于Bundle
中可以使用的内容)。