Я разместил следующий приемник в AndroidManifest.xml
<receiver android:name=".StartupReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
</intent-filter>
</receiver>
. Мое приложение может быть запущено при обновлении, а также перезагрузка устройства. Конечно, каждый упомянул, что вам нужен API 12+ для MY_PACKAGE_REPLACED.