2017-08-16 4 views
0

Ich habe viele Beiträge in Bezug auf diese gesehen, aber keiner von ihnen für uns arbeiten. Wir machen eine Taxi-App, am Fahrerende nach Online müssen wir den Standort des Fahrers auf dem Server in jeder Minute abrufen, aber wenn das Handy-Licht des Fahrers erlischt, stoppt nach 20-25 Minuten App den Sendeort auf dem Server, wenn Sie auf eine Schaltfläche klicken und leuchtet auf, dann kann das Gerät den Standort auf dem Server senden. Wenn wir als Hintergrundprozess in der Marshmallow-App zulassen, stoppt die Standortaktualisierung nie, aber in der niedrigeren Version, dann Marshmallow, stehen wir vor demselben Problem. Kann uns jemand bei der Installation vorschlagen, können wir für alle Geräte eine Hintergrundgenehmigung anfordern.Android App im Hintergrund getötet

+0

Ich denke, es ist Zeit für Sie, die Android-Dokumentation richtig zu lesen, das Framework zu lernen und zu verstehen, wie Hintergrundprozesse, Standortaktualisierungen und Benutzerberechtigungen ordnungsgemäß behandelt werden. Es ist ein langer Weg, aber es ist es wert. Andernfalls wird Ihre Anwendung nie funktionieren. Unabhängig davon, wie kurz Sie es umgesetzt haben, sagen Sie Ihren Interessengruppen, dass dies in zwei Tagen nicht möglich ist. – Alessio

Antwort

2

ich denke, u intentService

IntentService verwenden wird nicht die ganze Zeit laufen, aber es funktioniert auf Intent-Basis. Sie senden, sagen wir, ein Befehl zu tun (Treiber senden Ort), mit Absicht und Service führt diesen Job und stoppt sich nach dem Warten auf andere Absicht.

Sie sollten den üblichen Service anstelle von IntentService verwenden, um Ihr Ziel zu erreichen. Der Dienst sollte als START_STICKY konfiguriert werden.

Verwandte Themen