I'm developing app which is connecting with external device via socket. Constantly connection in background/foreground has the highest priority. User is notified even app is in background by showing notifications with received data. For this purpose Foreground Service has been used which is also bounded to activity. I saw that in upcoming Android 12 WorkingManager is recommended. Connection in background must work infinity (except killing app of course) and data from socket must come as quick as possible - just like stream. Can I achieve that with WorkManager or should I stay with Foreground Service ? I am still not 100% sure, please clarify someone ;) Thanks in advance !