Ich habe eine schwere Zeit, den richtigen Weg zu verstehen, einen Benutzer zu handhaben, der eine Erlaubnis ändert, während meine APP noch im Hintergrund läuft.Zugriffsberechtigungen ändern, während in App
In meiner App habe ich eine Standortklasse, die sich für Standortänderungen registriert, und wenn sich der Standort ändert, wird der Status an einen Server gesendet. Dies läuft jedoch im Hintergrund.
Wenn meine App gestartet wird, erkundige ich mich bei dem Benutzer, ob es ok ist, Standortdienste zu verwenden, und wenn ja, fahre ich mit der Einrichtung dieser Klasse fort. Der Benutzer kann jedoch meine App im Hintergrund anzeigen und Einstellungen vornehmen und diese Berechtigung entfernen. Ich kann und werde sicher prüfen, ob die Berechtigung in meiner Standortklasse aktiviert ist, bevor ich vom Standortdienst nach einem Standort gefragt werde, um einen Absturz zu vermeiden. Ich bin jedoch nicht aktiv, wenn ein Standort eingeht. Daher weiß ich nicht, wie ich sie darauf hinweisen soll, dass meine App Standortdienste benötigt.
EDIT:
Es scheint, dass Android startet Ihre Anwendung, wenn eine Erlaubnis in Einstellungen aufgehoben. Allerdings habe ich bestätigt, dass ab sofort Android nicht Ihre App neu startet, wenn eine Erlaubnis über Einstellungen gewährt wurde.
Konsultieren Sie dies. http://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en – Isuru
Nur wahr, wenn eine Genehmigung widerrufen wird, nicht gewährt. Siehe Bearbeiten. – lostintranslation
_android startet Ihre App neu, wenn eine Berechtigung widerrufen wurde_ ... ist dieses Verhalten überall von Android dokumentiert? – Atul