0

サービスが実行されているかどうかを確認し、必要に応じて再起動する「ウォッチドッグ」アラームマネージャーを介して実行されているサービスがあります。

これは、ユーザーがアプリ ストアからアプリを更新するまで正常に機能します。おそらく、電話からアプリを削除してパッケージを置き換えるプロセスにより、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>
4

2 に答える 2

0

HERE彼らは、「新しくインストールされたパッケージはこのブロードキャストを受信しません」と言います。これらすべてのブロードキャストで同じになると思いますが、これはセキュリティ上の理由によるものです。またPACKAGE_INSTALL、非推奨です。

于 2012-05-10T18:21:59.020 に答える