Ich starte Dienst von Aktivität, die Daten durch Socket an Server senden. Wenn der Dienst in seiner onCreate()
Methode gestartet wird, setze ich auch Alarm mit setExact()
Methode. Mein Problem ist, dass, wenn onReceive()
in BroadcastReceiver
aufgerufen wird, ich den Dienst stoppen möchte, der funktioniert, aber es ist auch sofort wieder gestartet. Der Dienst wird mit dem nächsten Code gestoppt:Dienst kann nicht von BroadcastReceiver
die ordnungsgemäß funktionieren, wenn es von Activity aufgerufen wird. Wenn BroadcastReceiver
ausgeführt wird, wird keine Aktivität an diesen Dienst gebunden, so dass es aufhören sollte, ohne sofort neu zu erstellen.