2015-09-25 73 views
0

我有一个蓝牙服务,我一直在我的应用程序中使用,但我只是想知道通过使用服务来处理所有蓝牙的东西,而不是创建一个bluetoothManager类有什么好处?服务似乎有点复杂与所有bind()的东西。我可以从服务中看到的唯一好处是如果您想打开您的服务以供其他应用程序使用。Android在普通课堂上,服务的好处是什么?

回答

0

服务的主要作用是在您处于后台时帮助您保持更长的流程。如果缺乏服务,Android可能会在您不再处于前台时非常迅速地终止您的流程。

这是the documentation on processes and their lifecycle的一部分。

还有其他原因使用服务,如IPC建议。

服务似乎这一切bind()的东西

注意,服务没有使用结合模式有点复杂,但肯定是一个选项。

+0

告诉我更多关于“不必使用绑定模式”的信息... –

+0

@ChaseRoberts:只需调用'startService()'启动服务。将数据传递给'Intent'中的服务。 – CommonsWare

相关问题