Für die Handhabung einer Bluetooth Socket-Kommunikation im Hintergrund, welches ist das richtige Werkzeug? Thread, Service, IntentService, AsyncTask oder eine andere?Bluetooth-Kommunikation im Hintergrund. Thread, Dienst, IntentService, AsyncTask ..?
Der Code befindet sich in einer anderen Klasse als die Hauptklasse und sollte beendet werden, und Sockets und Streams müssen beendet werden, wenn die Verbindung unterbrochen wird.
Nach diesem nützlichen Beitrag: http://www.onsandroid.com/2011/12/difference-between-android.html
Thema könnte am besten sein, aber wenn ja, wie ich es in einer anderen Klassendatei implementieren und es nach wie vor von der Main-Klasse aufrufe?
Die Anwendung scannt nur am Anfang nach Geräten. Sobald der Benutzer ein Gerät auswählt, wird die Kommunikation geöffnet und das Scannen gestoppt. Ich würde nur Text (Zeichen) senden. Ich verwende derzeit IntentService, mit einer while-Schleife im OnHandleIntent, die auf neue Daten vom angeschlossenen Gerät wartet. Unabhängig davon, ob ich Flags verwende oder nach .isConnected suche, kann ich die while-Schleife nicht unterbrechen. – Fideon