Ich bin neu in Android, ich bin nicht sehr bewusst über Dienste.Ich habe eine Aktivitätsklasse mit einer Benutzeroberfläche, ich möchte diese Aktivitätsklasse im Hintergrund ausgeführt wird, wenn ich auf die Zurück-Schaltfläche klicke. Wie man meine Tätigkeit im Hintergrund wie einen Service laufen lässt, bitte hilf mir ..
Wenn Sie möchten, dass Ihre Aktivität einfach ausgeführt wird, versuchen Sie es mit
%Vor% Sie können nicht wirklich eine Activity
im Hintergrund ausführen! Wenn eine Aktivität nicht im Vordergrund ist, wird sie zu onStop
und dann kann das System sie beenden, um Ressourcen freizugeben, nach onDestroy
method! siehe Aktivitätslebenszyklus
Um im Hintergrund zu arbeiten, müssen Sie ein Service
oder IntentService
Checkout android javadoc über Services hier und hier oder IntentService
und hier ist ein Tutorial für Android-Dienste
von DrittanbieternBearbeiten : Möglicherweise benötigen Sie auch eine Kommunikation zwischen Ihrem Service und Ihrer Aktivität, damit Sie das schaffen: Beispiel: Kommunikation zwischen Aktivität und Service über Messaging
Es scheint so, als ob Sie eine Aktivität im Hintergrund ausführen möchten, wenn sie beendet wird. Die Aktivität kann jedoch nur ausgeführt werden, wenn sie im Vordergrund ist.
Um zu erreichen, was Sie wollen, sollten Sie in onPause () einen Dienst starten, um die Arbeit in Aktivität fortzusetzen. onPause () wird aufgerufen, wenn Sie auf die Zurück-Schaltfläche klicken. Speichern Sie in onPause den aktuellen Status und übertragen Sie den Job in einen Service. Der Dienst wird im Hintergrund ausgeführt, wenn Ihre Aktivität nicht im Vordergrund ist.
Wenn Sie später zu Ihrer Aktivität zurückkehren, führen Sie etwas in onResume () aus, um den Job des Dienstes erneut an Ihre Aktivität zu übertragen.
Tags und Links android service android-service