Ich entwickle eine App mit Bluetooth-Kommunikation. Die Bluetooth-Kommunikation sollte auch dann fortgesetzt werden, wenn die Aktivität, die die Verbindung herstellt, geschlossen wird. Zuerst habe ich daran gedacht, den Service dafür zu nutzen, und das schien der richtige Weg zu sein. Im Bluetooth-Chat-Beispiel erfolgt die Kommunikation jedoch in einem anderen Thread und nicht im Dienst. Ich habe diesen Code in meiner App verwendet und funktioniert ordnungsgemäß. Verwenden Sie Thread für die Bluetooth-Kommunikation oder muss ich nur den Dienst nutzen? Die Bluetooth-Kommunikation sollte so lange aktiv sein, bis sich meine App im Arbeitsspeicher befindet und es keine Rolle mehr spielt, ob ich zwischen den Aktivitäten wechsle.Bluetooth-Kommunikation in Thread oder Service in Android?
Antwort
Nun ein getrennter Thread unterscheidet sich dann nicht von einem Dienst in dir, außer dass er dem Aktivitäts-Lebenszyklus von Android folgt, aber ein Thread könnte getötet werden und kein Zustand kann wiederhergestellt werden. Android versucht, einen Dienst neu zu starten, sobald er beendet wurde.
Ein wenig zu spät, um Ihre Anfrage zu beantworten, aber besser spät als nie, nehme ich an. Ich habe an einer Anwendung gearbeitet, die die Bluetooth-Kommunikation zwischen zwei Geräten hat und ich möchte meine Erfahrungen zusammenfassen. Ein Service, den wir normalerweise verwenden, wenn wir einige Hintergrundprozesse durchführen möchten, die nicht sehr schwer sind. Ich meine, der Service (wenn er riesig ist) blockiert meinen Haupt-UI-Thread und verlangsamt daher Ihr OS oder ANR ist was wir nicht wollen.
Die Bluetooth-Kommunikation ist ein immer laufender Prozess, der nur mit einem Thread ausgeführt werden sollte, da dies als separater Thread funktioniert und keine Auswirkungen auf den Haupt-UI-Thread hat. Bitte korrigieren Sie mich, wenn ich falsch liege.
- 1. Android Service Multiple Thread Design
- 2. Android-Service und UI-Thread
- 3. Zwei Threads und 1 Service oder ein Service pro Thread?
- 4. MediaPlayer in separaten Thread mit Service oder IntentService
- 5. Android Service: binden oder starten?
- 6. Thread oder Dienstleistungen
- 7. Thread in Android
- 8. Android MediaProjectionManager in Service
- 9. Android - Service fällt in Schleife?
- 10. Asynctask vs Thread in android
- 11. Android - Thread warten Benachrichtigung oder Timeout * in Echtzeit machen *
- 12. Android, Handler läuft im Hauptthread oder in einem anderen Thread?
- 13. Android-Nachrichtenwarteschlange pro Thread oder per Handler
- 14. Overlay-Fenster-Service In Android
- 15. Android-Anwendung Klasse in Thread
- 16. Stop Timer in Thread Android
- 17. Android: Brauchen Sie eine Idee, die zu verwenden: Service, Thread, AsyncTask oder etwas
- 18. Service hat intentReceiver in Android
- 19. Web Service Nutzung in Android
- 20. getSupportFragmentManager in Service, Android Studio
- 21. Service stoppt nicht in android
- 22. Lokaler Service oder Remote-Service?
- 23. Android Thread runnable Leistung
- 24. Silent Google Anmelden in Android-Hintergrund-Service
- 25. Android Service mögliche Wiederverwendung?
- 26. Datensicherung in Google-Servern mit Android Backup Service in Android
- 27. Android Web Service Zugang
- 28. Android: Interrupt-Thread in einer Methode enthalten
- 29. Anruf Haupt-Thread aus dem sekundären Thread in Android
- 30. myHandler.obtainMessage() ist nicht erlaubt in Service-Klasse in android
Kann jemand mich wissen lassen, wenn es richtig ist, Bluetooth-Kommunikation in Thread statt in Service zu haben? Ich habe es mit thread versucht und es funktioniert jetzt, möchte aber sicher sein, damit ich den Code später nicht ändern muss. – sunil