マーケットでアプリの新しいバージョンを公開するときはいつでも、ユーザーが「自動更新」オプションを有効にしている場合、アプリは自動的に更新されます。
アプリには、常に実行されるサービスが含まれています。ただし、自動更新が発生すると、実行中の古いアプリは強制終了されますが、新しいアプリは起動されません。更新はユーザーに対してほとんど透過的に行われるため、サービスの中断がほとんどないように、更新後にアプリのサービスを自動的に再開する必要があることは理にかなっています。
市場からの実際の更新でこれをテストするのは少し難しいので、次の2つのadbコマンドを使用してこの更新プロセスをシミュレートしています。最初のバージョンのインストール:
adb install oldversion.apk
自動更新:
adb install -r newversion.apk
2番目のコマンドを実行した後、アプリは正常に更新されましたが、停止され、再起動されていません。
新しいバージョンのサービスを自動的に開始するにはどうすればよいですか?