Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

eigenen Service beenden

Das Thema "eigenen Service beenden" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 25.01.2012, 15:31   #1 (permalink)
Neuer Benutzer

Registriert seit: 19.01.2012
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard eigenen Service beenden

Huhu
wiedermal ein (hoffentlich) kurzes Problem. Ich starte meinen eigenen Service erfolgreich und will diesen dann beenden, dass funktioniert aber leider nicht
Code:
public class SensorServiceActivity extends Activity {    
    Intent sensorService;
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);
        sensorService = new Intent(getApplicationContext(), SensorService.class);
        setContentView(R.layout.main);
    }
    
    public void onResume() {
        super.onResume();
        Button button1 = (Button) findViewById(R.id.button1); 
        button1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Log.d("DEBUGSERVICE", "Start Button pressed");
                startService(new Intent(getApplicationContext(), SensorService.class));
            }
        });
        Button button2 = (Button) findViewById(R.id.button2); 
        button2.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Log.d("DEBUGSERVICE", "Stop Button pressed");
                stopService(new Intent(getApplicationContext(), SensorService.class));
            }
        });
    }
Service
Code:
public void onCreate(Bundle savedInstanceState) {          
        Toast.makeText(getApplicationContext(), "My Service started! onCreate", Toast.LENGTH_SHORT).show();       
    }
    
    /*
     * (non-Javadoc)
     * @see android.app.Service#onStart(android.content.Intent, int)
     */
    public void onStart(Intent intent, int startid) {
        Toast.makeText(this, "My Service Started! onStart", Toast.LENGTH_LONG).show();
    }
 
    public void onDestroy(Intent intent, int startid) {
        Toast.makeText(this, "My Service Stoped! onDestroy", Toast.LENGTH_LONG).show();
    }
Das starten funktioniert, ohne Probleme, die Methode onStart wird aufgerufen. Leider funktioniert das beenden des Services einfach nicht! es wird, wenn ich auf den 2. Button drücke, einfach nicht die onDestroy aufgerufen. Wieso?
Ist
Code:
stopService(new Intent(getApplicationContext(), SensorService.class));
nicht richtig?

Vielen Dank schonmal!!
cHi-ses- ist offline   Mit Zitat antworten
Alt 25.01.2012, 21:25   #2 (permalink)
Junior Mitglied

Registriert seit: 30.10.2011
Beiträge: 40
Abgegebene Danke: 3
Erhielt 7 Danke für 7 Beiträge
Standard AW: eigenen Service beenden

Hab noch nicht soviel mit Services gearbeitet, aber versuchs mal so:
Code:
Intent i=new Intent(new Intent(getApplicationContext(), SensorService.class));
startService(i);
//Programm
stopService(i);
Gruß
-Lightning2010
Lightning2010 ist offline   Mit Zitat antworten
Alt 25.01.2012, 21:44   #3 (permalink)
Android-Hilfe.de Mitglied

Modell: Nexus S

Registriert seit: 30.09.2011
Beiträge: 137
Abgegebene Danke: 8
Erhielt 35 Danke für 33 Beiträge
Standard AW: eigenen Service beenden

Dein onDestroy() enthält Parameter, damit hast du eine neue Funktion implementiert statt eine vorhandene zu überlagern.
strider ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei strider für diesen Beitrag:
cHi-ses- (26.01.2012)
Alt 26.01.2012, 00:08   #4 (permalink)
Neuer Benutzer

Registriert seit: 19.01.2012
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: eigenen Service beenden

Zitat:
Zitat von Lightning2010 Beitrag anzeigen
Hab noch nicht soviel mit Services gearbeitet, aber versuchs mal so:
Code:
Intent i=new Intent(new Intent(getApplicationContext(), SensorService.class));
startService(i);
//Programm
stopService(i);
Gruß
-Lightning2010
hatte ich schon, dachte ich nämlich auch dran. -> war es nicht

@strider, das war es. ich idiot. vielen dank!
cHi-ses- ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Service-Run-Checker: Läuft Service oder nicht? sem_thesis Android App Entwicklung 1 11.06.2011 21:47
Amazon startet eigenen Cloud Service McFlow Android News 0 29.03.2011 10:47
Service aus Service (BroadcastReceiver) starten andi86 Android App Entwicklung 14 17.02.2011 06:52
findViewById im Service/ Custom Toast im Service FelixL Android App Entwicklung 1 24.08.2010 11:43




Du liest gerade: "eigenen Service beenden" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.