Ich habe die Google doc und diese post vor allem die interessante @ Bendaf Antwort gelesen, über die Verwaltung von Standorteinstellungen, und alles funktioniert gut.Wie wird informiert, dass sich die Standorteinstellung geändert hat?
Trotzdem bleibt ein Problem bestehen, wenn der Benutzer zuerst entscheidet, seine Position nicht zu verwenden und dann später entscheidet, sie zu aktivieren, die Anwendung wird durch diese Aktion nicht ausgelöst, sodass ich nicht weiß, dass ich regelmäßige Updates anfordern kann.
Was habe ich hier vermisst?
Vielleicht habe ich das Problem nicht klar erklärt. Stellen Sie sich vor, dass der Benutzer die Anwendung startet. Ich bat ihn, das GPS zu aktivieren, und er antwortet nein. Später, während er noch die App benutzt, merkt er, dass er seinen Standort benutzen will, dann gehe zu den Einstellungen und aktiviere das GPS. Meine Anwendung ist nicht über diese neue Einstellung informiert. Außer wenn ich einen Thread für 'isGPSEnabled()' erstellen möchte. – 2ndGAB
Ja, das kannst du tun. oder Sie können auch eine Schleife erstellen als: while (isRunning) {boolean b = isGPSEnabled(); if (b) {// Dein Code}} im selben Thread. – hittsss
Klingt seltsam, einen ziehenden Thread in einem ereignisgesteuerten System zu verwenden .... – 2ndGAB