PACKAGE_REMOVED, а затем PACKAGE_ADDED запускаются вместе с PACKAGE_REPLACED Intent Action

Все, что я пытаюсь сделать, это обновить свой список при каждой установке и удалении, но не в случае замены пакета. Поэтому основная проблема заключается в том, что для каждого действия «Заменить» запускаются установки и удаления.

Поэтому для этого я внедрил BroadcastReciever, как показано ниже

<receiver android:name =".IntentReceiverTest.AppReciever"> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED"/> <action android:name="android.intent.action.PACKAGE_REPLACED"/> <action android:name="android.intent.action.PACKAGE_ADDED"/> <data android:scheme="package"/> </intent-filter> </receiver> 

На каждом Замените я получаю 3 трансляции с действиями

  • Сначала с PACKAGE_REMOVED, который запускает AppReciever
  • Затем после PACKAGE_ADDED, который снова запускает AppReciever
  • И затем через несколько секунд PACKAGE_REPLACED, который снова запускает AppReciever

Поэтому, пожалуйста, предложите лучший способ поймать только Заменить действие

Или

Способ остановить ранее запущенные сервисы из-за действий PACKAGE_REMOVED и PACKAGE_ADDED .

Solutions Collecting From Web of "PACKAGE_REMOVED, а затем PACKAGE_ADDED запускаются вместе с PACKAGE_REPLACED Intent Action"