Soll das Android-System eine Anwendung neu starten, wenn sie während des Upgrades aktualisiert wird?
Wenn wir unsere Anwendung aktualisieren (indem wir die .apk von der SD-Karte öffnen) und die Anwendung läuft, bleibt der bestehende Prozess erhalten und die Aktualisierung wird erst wirksam, wenn wir die Anwendung vom Anwendungsmanager "zwangsweise" beenden. Es ist jedoch wahrscheinlich, dass die Anwendung in einem seltsamen Zustand ist und möglicherweise nicht auf bestimmte Absichten reagiert. Daher möchte ich wissen, ob die Anwendung neu gestartet wird, wenn wir diesen speziellen fehlerhaften Zustand beheben oder ob wir das Upgrade selbst durchführen müssen.
Beachten Sie, dass ich wissen (oder zumindest ein paar Ideen haben), wie man das Upgrade programmatisch erkennt. Was ich wissen möchte, ist, ob ich sollte oder ob es einen anderen Mechanismus gibt, der es tun sollte, wenn die Anwendung in einem gesunden Zustand ist.
Soll das Android-System eine Anwendung neu starten, wenn sie während des Upgrades aktualisiert wird?
Ich weiß nicht, was das erwartete Verhalten sein sollte. Aber ich weiß, dass es nicht die App neu startet. Also habe ich eine BroadcastReceiver
auf die ACTION_PACKAGE_REPLACED
Absicht warten und dann den App-Neustart entsprechend behandeln.
soweit ich weiß. Es sieht aus wie neu zu starten. aber der wirkliche Prozess ist: Die Anwendung wurde deinstalliert und dann mit der aktualisierten Version wieder installiert. weil es deinstalliert wird, wird es natürlich automatisch geschlossen.
in Ihrem Fall scheint es, dass Ihre Anwendung nicht geschlossen werden soll und der Deinstallationsprozess nicht läuft.
Tags und Links android android-install-apk