我有一个蓝牙服务,我一直在我的应用程序中使用,但我只是想知道通过使用服务来处理所有蓝牙的东西而不仅仅是创建一个bluetoothManager
类,我会得到什么好处?所有这些bind()
内容的服务似乎有点复杂。我可以从服务中看到的唯一好处是,如果您想打开其他应用程序使用的服务。
答案 0 :(得分:0)
服务的主要作用是帮助您在后台工作时保持一段时间。由于缺乏服务,当您不再处于前台时,Android可能会非常快速地终止您的流程。
这是the documentation on processes and their lifecycle的一部分。
使用服务还有其他原因,例如你建议的IPC。
服务似乎有点复杂,所有这些bind()的东西
请注意,服务不必使用绑定模式,但这当然是一种选择。