2016-06-22 4 views

Antwort

2

Es ist möglich, einen Hintergrund service mit einem timer task ausführen, der den Status der Anwendung für einen bestimmten Zeitraum überprüft. Dies würde in der Regel mit BaseActivity und überschreiben onStop() und onWindowFocusChanged() Methoden erfolgen. Weitere Informationen here und here

+0

tolle Lösung !!! Ich habe eine Service-Klasse geschrieben und eine öffentliche Variable zum Speichern des App-Status festgelegt. Wenn onPause() aufgerufen wird, wird der Wert auf 1 gesetzt und wenn onResume aufgerufen wird, wird der Wert auf 0 geändert. In meiner Timer-Aufgabe überprüfe ich diesen Wert und es funktioniert ordnungsgemäß. Aber ich habe hier ein anderes Problem. Ich plane, finishAffinity() zu verwenden, um die App vom Hintergrund zu löschen. Aber ich bin verwirrt darüber, das in der Service-Klasse zu verwenden. Könntest du mir bitte auch dabei helfen ?? – Jas

+0

Ich denke, dass Sie in Ihrer Serviceklasse finish() oder finishAffinity() verwenden können, der Unterschied wäre, dass finishAffinity() eine andere App schließen würde, von der Ihre App geöffnet wurde, sagen wir mit ACTION_VIEW intention. Es hängt von Ihrem Anwendungsfall ab, ob Sie dies tun möchten. – harshitpthk

Verwandte Themen