有没有办法在应用程序被另一个应用程序替换之前得到通知?

时间:2017-11-20 12:20:47

标签: android broadcastreceiver intentfilter android-package-managers

我知道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>

但没有帮助!

1 个答案:

答案 0 :(得分:1)

  

我想知道应用程序被另一个

替换之前

这是不可能的,抱歉。

  

如果我想在卸载应用程序之前停止某些服务怎么办?

更换或删除应用时,其流程将终止。该过程也将因许多其他原因而终止(例如,年龄,设置中的强制停止)。应该没有必要为替换/卸载方案做一些特殊的事情。