C
cHi-ses-
Neues Mitglied
- 0
Huhu
wiedermal ein (hoffentlich) kurzes Problem. Ich starte meinen eigenen Service erfolgreich und will diesen dann beenden, dass funktioniert aber leider nicht
Service
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
nicht richtig?
Vielen Dank schonmal!!
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));
}
});
}
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));
Vielen Dank schonmal!!