Variable an Service übergeben.

  • 2 Antworten
  • Letztes Antwortdatum
S

Schany1

Neues Mitglied
0
Guten Tag,

wie kann man eine Variable an einen Service übergeben?

Ich starte meinen service wie folgt:
Code:
final Intent i = new Intent(DashBoard.this, MyService.class);
                                   
                         
                    startService(i);
ich möchte jetzt aus der activity einen String an den Service übergeben.

Wie geht das?

Vielen Dank im Voraus
 
Moin Moin,

danke für die Antwort.

Ich hab es jetzt wie folgt gelöst.

MainActivity:
Code:
Intent eSendIntent = new Intent(getApplicationContext(), MyService.class);

                    eSendIntent.putExtra("extraData", monteur);

                    startService(eSendIntent);

MyService.class
Code:
Public String auswahl;
@Override public void onStart(Intent intent, int startId) {
          // TODO Auto-generated method stub 
          super.onStart(intent, startId);
         [COLOR=Red]auswahl = intent.getExtras().getString("extraData"); [/COLOR]
         
          
          
        }

Allerdings habe ich jetzt das Problem das die Variable in der onStart Methode ausgegeben werden kann. z.B. mit Toast. Wenn ich Sie aber z.b. in einer anderen Methode z.B. OnClick() erneut verwenden möchte ich die Ausgabe "null" bekomme.

Woran lieg das? Wie kann ich das ändern?


Vielen Dank

MfG
Schany1

Der ursprüngliche Beitrag von 06:40 Uhr wurde um 07:17 Uhr ergänzt:

Selbst gelöst.

OnStart() wird erst nach onCreate() ausgeführt.
 

Ähnliche Themen

AnnaBauer21
Antworten
14
Aufrufe
1.304
AnnaBauer21
AnnaBauer21
Zurück
Oben Unten