Bloqueo al auto actualizar APK (clase de componente no existe)

Estoy trabajando en una aplicación del sistema que se actualiza descargando un apk e instalándolo usando PackageManager'sinstallPackage() método.

Recibo la siguiente excepción:

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 ...

El componente "SomeOldReceiver" no existe en el apk actualizado.

Parece que se ejecuta el código "antiguo" del APK existente (se invoca onCreate () de su aplicación) intentando acceder al manifiesto "nuevo" que existe en el APK actualizado y no puede encontrar el receptor "antiguo" (es esto incluso posible?).

Mi aplicación también escucha las intenciones PACAKGE_ADDED y PACKAGE_REMOVED.

Este bloqueo ocurre en un porcentaje relativamente grande de usuarios.

Cualquier sugerencia o pista sobre por qué está ocurriendo este error y cómo solucionarlo sería muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta