Android Activity mit mehreren Views "spliten"

droidStep

Mitglied
ich programmiere derzeit eine app in der zwei bluetoothhandys untereinander informationen austauschen.
dazu hab ich mehrere activitys mit zugehörigen Views erstellt. Jetzt ist mein problem, dass die Geräte in Activity A verbunden werden und ich bekomme einen BluetoothSocket mit dem ich daten versenden und empfangen kann allerdings brauche ich diesen socket in einer anderen Activity B. Ich habe im internet nichts dazu gefunden (per intent übergeben funktioniert nicht da das ja nur mit einfachen Datentypen geht). Falls mir da jemand weiterhelfen könnte wäre super!

eine alternative lösung wäre, wie in der überschrift schon beschrieben, einfach mehrere Views in einer Activity zu verwenden. Dann hab ich aber das problem, dass ich unmengen von Code in einer einzigen Activity hab. Kann ich diese Activity nicht irgenwie in seperate klassen "splitten" oder so damit ich den zu den einzelnen Views gehörigen Code seperat getrennt hab?

ich hoffe ich habe mein problem verständlich erklärt und bedanke mich schonmal für die antworten :)
 

schlingel

Gesperrter Benutzer
Wäre eine Möglichkeit allerdings die schlechteste. (Per Fragments möglich, per eigenem Code der dann eine Klasse nimmt und daraus ein View-Objekt holt was du in deiner Host-Activity als View setzt, etc.)

Du würdest dir so die UI an die untere Schicht binden und das ohne Not. Ich würde die NW-Kommunikation, schon aus Performance-Gründen, in einen Service stecken. Dieser Service kann dann entweder per Binding oder per (Local)Broadcasts angesprochen werden und teilt dann Ergebnis seinerseits wiederum per Binding (Rückgabewert von Methoden) oder per Broadcasts mit.

Dann ist der Socket automatisch von jeder Activity in deiner App erreichbar und du kannst ohne dir groß Gedanken zu machen weitere Activities hinzufügen oder entfernen bei Bedarf.
 

droidStep

Mitglied
Ist allerdings eine Pfuschlösung die am Lifecycle vorbeigeht.

wieso was is da der nachteil?
bzw was macht ne Application-class eigentlich genau und wofür verwendet man sie normalerweise?

is n service nur für die übergabe von nem BluetoothSocket nich n bisschen .. naja "verschwenderisch" ?ausserdem is des mit dem service so ne umweg-lösung und des mit der Application-class geht direkt

aber ich lass mich immerwieder gern belehren ;)
 

schlingel

Gesperrter Benutzer
is n service nur für die übergabe von nem BluetoothSocket nich n bisschen .. naja "verschwenderisch" ?
Ja und Nein.
Ja: Du hast einen Service mehr.
Nein: Denn du müsstest dann ja in den Activities erst wieder Code um den Socket herum basteln der die asynchrone Kommunikation regelt. Die wäre dann zentral im Service. Es wäre dann auch egal welche Activity gerade offen ist. Ein asynchron laufende Thread kann nicht plötzlich fertig werden mit seiner Aktion nur um fest zu stellen, das es seine Activity etc. nicht mehr gibt.

Damit hast du schon mal eine ganze Fehlerklasse beseitigt und gleichzeitig den Code kompakter gemacht.
 

droidStep

Mitglied
ich hab n paar tage nicht programmiert aber jetz hab ich des mit dem service ausprobiert und ich muss sagen das klappt ziemlich super und ist sehr praktisch großes DANKESCHÖN nochmal! :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JSONARRAY per Intent an andere Activity übergeben und umwandeln ggbf. Android & Cross-Platform Mobile Apps 1
M Activity einer anderen App mit result Android & Cross-Platform Mobile Apps 2
CT9288 Methode von Fragment durch Activity rufen scheitert Android & Cross-Platform Mobile Apps 7
ruutaiokwu Android Daten von "Activity A" nach "Activity B" umleiten? Android & Cross-Platform Mobile Apps 13
L Android Lockscreen-Sperrmuster activity verwenden Android & Cross-Platform Mobile Apps 1
J Android App stürzt ab wenn neue activity gestartet Android & Cross-Platform Mobile Apps 6
D Android Activity wechseln per Button Android & Cross-Platform Mobile Apps 3
P Android Android-App Crash - Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 2
S Neue Activity lässt sich nicht starten Android & Cross-Platform Mobile Apps 28
B Android Activity nach gedrückte Returntaste weiterlaufen lassen Android & Cross-Platform Mobile Apps 2
J Probleme mit ViewPager und Activity Android & Cross-Platform Mobile Apps 1
B Android In einem View der ersten Activity zweite anzeigen Android & Cross-Platform Mobile Apps 2
G Accelerometer ohne Activity Android & Cross-Platform Mobile Apps 8
J Android BroadcastHandler extends BroadcastReceiver; auf Activity zugreifen? Android & Cross-Platform Mobile Apps 5
K Android Übergeordnete Activity herausfinden? Android & Cross-Platform Mobile Apps 7
W Android Designfrage / Layout / Activity / Fragments Android & Cross-Platform Mobile Apps 2
B Login Activity Android & Cross-Platform Mobile Apps 1
M Android Suche Activity/View Namen Android & Cross-Platform Mobile Apps 1
K Unbekannte Menge von Daten (Strings oder Ints) an Activity übergeben Android & Cross-Platform Mobile Apps 0
M Fehler ohne Sinn? java.lang.RuntimeException: Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 11
S Android Eclipse erstellt keine main Activity Android & Cross-Platform Mobile Apps 4
B java.lang.RuntimeException: Unable to start activity ComponentInfo Android & Cross-Platform Mobile Apps 2
K Android Activity for result aus Dialog Android & Cross-Platform Mobile Apps 1
S Android "Weiches wechseln" zwischen Views in einer Activity Android & Cross-Platform Mobile Apps 3
G Activity-Wechsel bitte ohne Notification Android & Cross-Platform Mobile Apps 6
G eine Methode einer anderen Activity aufrufen Android & Cross-Platform Mobile Apps 9
D Android Neue Activity im TabWidget laden Android & Cross-Platform Mobile Apps 8
S Android In Service überprüfen ob eine Activity gebunden ist? Android & Cross-Platform Mobile Apps 6
T Android Activity finished testen Android & Cross-Platform Mobile Apps 5
T Activity / Application fundamentals Android & Cross-Platform Mobile Apps 4
M Activity wechseln aus List View mit Android & Cross-Platform Mobile Apps 2
G extends Activity für Berechnungen? Android & Cross-Platform Mobile Apps 7
G Daten von einer Activity zur nächsten übergeben Android & Cross-Platform Mobile Apps 6
G selbes Menü auf jeder Activity Android & Cross-Platform Mobile Apps 4
C Activity ohne Aktion starten Android & Cross-Platform Mobile Apps 8
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
Maxim6394 [ Android ] Activity ändern Android & Cross-Platform Mobile Apps 9
A Activity Intent 'source not found' Android & Cross-Platform Mobile Apps 4
A Android Activity Variablen-Initialisierung Android & Cross-Platform Mobile Apps 8
A Beenden einer 2ten Activity Android & Cross-Platform Mobile Apps 3
W Standard Gallery Activity? Android & Cross-Platform Mobile Apps 22
schlingel Android: Overlay in Activity Android & Cross-Platform Mobile Apps 3
G Activity beenden Android & Cross-Platform Mobile Apps 2
M Android Start von mehreren Activitys Android & Cross-Platform Mobile Apps 3
M Daten zwischen mehreren Activities Android & Cross-Platform Mobile Apps 2
S Umgang mit mehreren Activities Android & Cross-Platform Mobile Apps 4
W Java ME Interagieren von mehreren MIDlets Android & Cross-Platform Mobile Apps 5
X Android Warum werden Views nicht gefunden? Android & Cross-Platform Mobile Apps 4
Miguel Gonzalez Android Anfaengerproblem: Multiple Custom Views in Custom Views Android & Cross-Platform Mobile Apps 2
J Android Verhalten beim Hinzufügen neuer Views? Android & Cross-Platform Mobile Apps 6
G Views für verschiedenen Bildschirmgroeßen Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben