1

Ich weiß über die ACTION_MY_PACKAGE_REPLACED Absicht Aktion, aber was es tut - benachrichtigt den Empfänger NACH die App wurde ersetzt.Gibt es eine Möglichkeit, benachrichtigt zu werden, bevor die App durch eine andere ersetzt wird?

Aber die Dinge sind - Ich möchte wissen, bevor die App durch eine andere ersetzt wird.

Ich habe versucht, mit diesen Aktionen

<receiver 
    android:name=".receivers.InstallReceiver" 
    android:enabled="true" 
    android:exported="true"> 

     <intent-filter> 
      <action android:name="android.intent.action.PACKAGE_INSTALL" /> 
      <action android:name="android.intent.action.PACKAGE_ADDED" /> 
      <action android:name="android.intent.action.PACKAGE_CHANGED" /> 
      <action android:name="android.intent.action.MY_PACKAGE_REPLACED" /> 
     </intent-filter> 
</receiver> 

aber hilft nicht!

+1

AFAIK, Wahrscheinlich NEIN –

+0

Was ist, wenn ich einen Dienst beenden möchte, bevor die App deinstalliert wurde? Ich weiß Service wird automatisch vom System getötet, aber irgendwie wird es abgestürzt. – Wizard

Antwort

1

Ich möchte wissen, bevor die App von einem anderen

ersetzt wird dies nicht möglich ist, sorry.

Was passiert, wenn ich einen Dienst beenden möchte, bevor die App deinstalliert wurde?

Wenn eine App ersetzt oder entfernt wird, wird ihr Prozess beendet. Der Prozess wird auch aus vielen anderen Gründen beendet (z. B. Alter, Force Stop in den Einstellungen). Es sollte nicht notwendig sein, etwas Besonderes für das Ersetzungs-/Deinstallations-Szenario zu tun.

+0

Hmm .. Machen Sie jetzt Sinn. – Wizard

Verwandte Themen