8

Android システムは、実行中にアップグレードされたときにアプリケーションを再起動することになっていますか?

(SD カードから .apk を開くことによって) アプリケーションをアップグレードし、アプリケーションが実行されている場合、既存のプロセスは残り、アプリケーション マネージャーからアプリケーションを「強制終了」するまでアップグレードは有効になりません。ただし、アプリケーションが奇妙な状態にある可能性が高く、本来の意図に応答しない可能性があります。そのため、特定の壊れた状態を修正した場合にアプリケーションが再起動されるかどうか、またはアップグレードを自分で処理する必要があるかどうかを知りたい.

プログラムでアップグレードを検出する方法を知っている(または少なくともいくつかのアイデアがある)ことに注意してください。私が知りたいのは、アプリケーションが正常な状態にある場合にそれを行う必要があるかどうか、またはそれを行う必要がある他のメカニズムがあるかどうかです。

4

2 に答える 2

2

Android システムは、実行中にアップグレードされたときにアプリケーションを再起動することになっていますか?

期待される動作がどうあるべきかわかりません。しかし、アプリを再起動しないことは知っています。そのため、意図をBroadcastReceiver待ってから、それに応じてアプリの再起動を処理します。ACTION_PACKAGE_REPLACED

于 2011-06-02T14:19:12.627 に答える
0

私の知る限りでは。再起動するようです。しかし、実際のプロセスは次のとおりです。アプリケーションがアンインストールされ、アップグレードされたバージョンで再度インストールされました。アンインストールされているので、もちろん自動で閉じます。

あなたの場合、アプリケーションを閉じたくないので、アンインストールプロセスが進まないようです。

于 2011-06-03T05:38:48.953 に答える