Ich habe eine Aktivität mit einem Kontrollkästchen: Wenn die Chekbox nicht markiert ist, dann stoppe den Dienst. Dies ist ein Ausschnitt aus meiner Aktivitätscode:Wie man einen Parameter von einer Aktivität an einen Dienst weitergibt ... wenn der Benutzer den Dienst stoppt
Intent serviceIntent = new Intent();
serviceIntent.setAction("com.android.savebattery.SaveBatteryService");
if (*unchecked*){
serviceIntent.putExtra("user_stop", true);
stopService(serviceIntent);
, wenn ich den Dienst beenden passiere ich einen Parameter „user_stop“ im Dienst zu sagen, dass es einen Benutzer zu stoppen es gewesen ist und nicht das System (für Low-Memory) .
jetzt habe ich die Variable "user_stop" in Leerer onDestroy meines Dienstes zu lesen:
public void onDestroy() {
super.onDestroy();
Intent recievedIntent = getIntent();
boolean userStop= recievedIntent.getBooleanExtra("user_stop");
if (userStop) {
*** notification code ****
, aber es funktioniert nicht! Ich kann getIntent() nicht in onDestroy verwenden!
irgendein Vorschlag?
dank
Simone
Awesome Ansatz mit den lokalen Broadcasts, zwischen, wissen Sie, ob wir an laufende Dienste binden können? (für 2-Wege-Kommunikation) –