マーケット(Playストア)を使用してアプリを更新した後、アプリをウェイクアップさせたいです。どうすればそれを達成できますか?
ウェイクアップとは、実行されるApplication.onCreate()を意味します。
マーケット(Playストア)を使用してアプリを更新した後、アプリをウェイクアップさせたいです。どうすればそれを達成できますか?
ウェイクアップとは、実行されるApplication.onCreate()を意味します。
Commonsware が言及しているように、 ACTION_PACKAGE_REPLACED がそのトリックを行います。パッケージ名とインテントのデータを比較するだけで済みます。そうしないと、すべてのパッケージが置き換えられます。
新しい API (12 以上) には、置き換えられたアプリケーションにのみ送信される ACTION_MY_PACKAGE_REPLACED があります。
原則として、マニフェストに登録された受信者を持つことで、ACTION_PACKAGE_REPLACED
この効果が得られるはずです。Android は、更新を行うためにプロセスを終了する必要があります。これにより、このブロードキャストを配信するための新しいプロセスが作成されます。
そうは言っても、私はこれを試していません。