我知道ACTION_MY_PACKAGE_REPLACED意图行动,但它的作用是 - 通知接收方 AFTER 应用程序被替换。
但事情是 - 我想在应用被其他人取代之前知道。
我尝试过这些行动
<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>
但没有帮助!
答案 0 :(得分:1)
我想知道应用程序被另一个
替换之前
这是不可能的,抱歉。
如果我想在卸载应用程序之前停止某些服务怎么办?
更换或删除应用时,其流程将终止。该过程也将因许多其他原因而终止(例如,年龄,设置中的强制停止)。应该没有必要为替换/卸载方案做一些特殊的事情。