Hallo zusammen,
ich habe mal eine allgemeine Frage bezüglich der mehreren Möglichkeiten seitens Android der Auslagerung von Ausführbaren Code in Threads.
Es gibt ja seitens Android 4 unterschiedliche Möglichkeiten Hintergrund Prozesse auszulagern.
AsyncTasks
Threads
Services
IntentServices
Ausgangspunkt:
Ich habe ein Mobiles Endgerät mit Android. Dieses muss eine dauerhafte TCP-Verbindung zu einem Server aufbauen und die Verbindung aktiv halten solange meine Applikation läuft. Wird die Applikation beendet kann auch die Verbindung zum Server getrennt werden. Welches der 4 obigen Möglichkeiten wäre hierfür am besten geeignet? Aktuell nutze ich hierfür einen Service in der ich wiederum einen Thread starte. Heute habe ich gelesen das man aber Services nur für kurz andauernde Prozesse nutzen soll.
Gleichzeitig zur dauerhaften Verbindung etabliert die Applikation auch eine Temporäre TCP-Verbindung in der ich eine Anfrage an den Server sende und eine Antwort zurück bekomme. Hierfür benutze ich einen AsyncTask. Ist das so in Ordnung oder wäre es hierfür besser eine der oben genannten Möglichkeiten zu nutzen? Hier ist es so das nach dem Empfangen der Antwort die Verbindung wieder getrennt wird.
Ich danke euch für eure Antworten.
Gruß
Brymax
ich habe mal eine allgemeine Frage bezüglich der mehreren Möglichkeiten seitens Android der Auslagerung von Ausführbaren Code in Threads.
Es gibt ja seitens Android 4 unterschiedliche Möglichkeiten Hintergrund Prozesse auszulagern.
AsyncTasks
Threads
Services
IntentServices
Ausgangspunkt:
Ich habe ein Mobiles Endgerät mit Android. Dieses muss eine dauerhafte TCP-Verbindung zu einem Server aufbauen und die Verbindung aktiv halten solange meine Applikation läuft. Wird die Applikation beendet kann auch die Verbindung zum Server getrennt werden. Welches der 4 obigen Möglichkeiten wäre hierfür am besten geeignet? Aktuell nutze ich hierfür einen Service in der ich wiederum einen Thread starte. Heute habe ich gelesen das man aber Services nur für kurz andauernde Prozesse nutzen soll.
Gleichzeitig zur dauerhaften Verbindung etabliert die Applikation auch eine Temporäre TCP-Verbindung in der ich eine Anfrage an den Server sende und eine Antwort zurück bekomme. Hierfür benutze ich einen AsyncTask. Ist das so in Ordnung oder wäre es hierfür besser eine der oben genannten Möglichkeiten zu nutzen? Hier ist es so das nach dem Empfangen der Antwort die Verbindung wieder getrennt wird.
Ich danke euch für eure Antworten.
Gruß
Brymax