It's too late to answer your request, but better late than never. I was working on an application that has Bluetooth connectivity between two devices, and I would like to summarize my experience. The service that we usually use when we want does some kind of background process that is not very heavy, in a sense, I mean that the service (if it is huge) blocks my main UI thread, so slowing down your OS or ANR may be what we donβt want.
Bluetooth communication is an ongoing process that must be performed using Thread only when it works as a separate thread and does not affect the main thread of the user interface. Please correct me if I am wrong.
source share