Crash während der Selbstaktualisierung APK (Komponentenklasse existiert nicht)

Ich arbeite an einer Systemanwendung, die sich selbst aktualisiert, indem sie eine apk herunterlädt und mit PackageManagers @ installierinstallPackage() Methode

Ich erhalte die folgende Ausnahme:

Fatal Exception: java.lang.IllegalArgumentException: Component class com.myapp.package.receivers.SomeOldReceiver does not exist in com.myapp.package
           at android.os.Parcel.readException(Parcel.java:1544)
           at android.os.Parcel.readException(Parcel.java:1493)
           at android.content.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:3420)
           at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:1492)
           at com.myapp.package.utils.AndroidUtils.enableDisableComponent(SourceFile:113)
           at ...

Die Komponente "SomeOldReceiver" ist in der aktualisierten Apk nicht vorhanden.

Es scheint, als würde der "alte" Code des vorhandenen APK ausgeführt (onCreate () der Anwendung wird aufgerufen) und versucht, auf das "neue" Manifest zuzugreifen, das im aktualisierten APK vorhanden ist und den "alten" Empfänger nicht findet (ist) ist das überhaupt möglich?).

Meine App hört auch PACAKGE_ADDED & PACKAGE_REMOVED-Absichten.

Dieser Absturz tritt bei einem relativ großen Prozentsatz der Benutzer auf.

eder Vorschlag oder Hinweis, warum dieser Fehler auftritt und wie er behoben werden kann, wäre sehr willkomme

Antworten auf die Frage(6)

Ihre Antwort auf die Frage