サービスが実行中であるかどうかを確認し、必要に応じて再起動する「ウォッチドッグ」アラームマネージャーを使用して稼働しているサービスがあります。アプリのアップグレード後のAndroidサービスと再起動
これは、ユーザーがアプリストアからアプリを更新するまで問題なく動作します。おそらく、電話からアプリを削除してパッケージを交換するプロセスは、私のAlarmMgrエントリを無効にするでしょう。
アプリがアプリストアからアップグレードされた結果生じるパッケージの変更に基づいて、サービスを再スケジュールするためにどのようなインセンティブを使用すべきか教えていただけますか?
次のうちの1つ以上が必要なように見えます。
<intent-filter>
<action android:name="android.intent.action.PACKAGE_CHANGED"/>
<action android:name="android.intent.action.PACKAGE_REPLACED"/>
<action android:name="android.intent.action.PACKAGE_INSTALL"/>
</intent-filter>