2016-06-22 10 views
0

Ich möchte meine App von Hintergrund Service Klasse löschen, wenn ein bestimmtes Szenario auftritt. Wie rufen Sie finishAffinity() von Service Klasse? Jede Hilfe wird sehr geschätzt.So rufen Sie finishAffinity() in der Serviceklasse auf?

+0

Sie nicht können, Verwenden Sie einfach ein gebundenes Servicemuster und senden Sie einen Rückruf an Ihre Aktivität, so dass sie selbst abgeschlossen werden kann. – pskink

+0

Meine Anforderung ist, dass ich meine Anwendung beenden möchte, wenn sie für 5 Minuten im Hintergrund bleibt. Also habe ich eine Service-Klasse mit Timer-Aufgabe geschrieben. In meiner Timer-Aufgabe überprüfe ich, ob die App im Vordergrund oder im Hintergrund ist und ordnungsgemäß funktioniert. Wenn meine App 5 Minuten lang im Hintergrund ist, möchte ich die App beenden. Ist es möglich, dies zu tun? – Jas

+0

quit app f bleibt es im Hintergrund? wozu? Wenn es im Hintergrund ist, wen interessiert es, wenn es körperlich getötet wird oder nicht? – pskink

Antwort

0

Make-Methode in Ihrer Tätigkeit zu beenden selbst Schnittstelle wie unten:

Calling activity class method from Service class

Und dann unten Code hinzufügen, um alle Ihre Aktivitäten in dieser Tätigkeit Methode zu beenden:

ActivityCompat.finishAffinity(this);