Wie verhindert man, dass die Android App vom Google Play Store aktualisiert wird?

9

Ich habe eine Android-App, die im Google Play Store veröffentlicht wird. Mit der Google Play Store App können Endbenutzer Updates installieren. Mir ist klar, dass es dem Benutzer überlassen bleibt, automatische Updates zu aktivieren, so dass diese Funktion bei jedem Telefon aktiviert sein kann oder nicht.

Meine App führt einen Vordergrunddienst mit einem Symbol in der Benachrichtigungsleiste aus, wenn sie ausgeführt wird. Beim Testen der automatischen Aktualisierung habe ich festgestellt, dass der Dienst heruntergefahren wird (was zu erwarten ist, seit neuer Code installiert wird), wenn der Dienst ausgeführt wird und die App sich selbst aktualisiert.

Ich möchte dies jedoch, wenn überhaupt möglich, vermeiden. Was ich gerne tun würde, ist eine Möglichkeit zu finden, zu erkennen, wenn die automatische Aktualisierung versucht, meine App zu aktualisieren. Wenn der Dienst ausgeführt wird, möchte ich Aktualisierungen verweigern, bis der Dienst seine Arbeit beendet hat und heruntergefahren wird.

Gibt es eine Möglichkeit festzustellen, wann der Google Play Store versucht, Ihre App zu aktualisieren, und wenn ja, gibt es eine Möglichkeit, das Update zu blockieren, bis Sie feststellen, dass sich Ihre App in einem sicheren Zustand befindet?

    
user2839315 13.02.2014, 04:40
quelle

1 Antwort

1

Leider gibt es keine Möglichkeit festzustellen, wann der Play Store versucht, Ihre App zu aktualisieren, es sei denn, Sie haben eine zweite App, die auf dieses Ereignis wartet. Und selbst wenn Sie eine Möglichkeit haben, dies zu erkennen, glaube ich nicht, dass Sie das Update abbrechen können.

Vielleicht wäre es eine gute Idee, dass Sie die Arbeit, die Sie gerade machen, in Ihre zweite App übertragen, während die erste gerade aktualisiert wird. Allerdings muss ich nicht sagen, dass dies wie eine sehr hacky Lösung klingt.

Sie sollten sich darauf konzentrieren, Ihren Status zu speichern und von dort fortzufahren, nachdem Sie die Anwendung aktualisiert und gestartet haben.

    
Stan 17.02.2014, 16:12
quelle