Windows 10 アプリのアプリケーション ライフサイクルについての私の理解では、あるアプリから別のアプリに切り替えると、OS は最初のアプリを一時停止モードにします。複数のアプリを実行していますが、サスペンド モードになっているアプリはありません (下の画像を参照)。ここの [ステータス] 列に [停止中] として表示されるアプリはほとんどないと予想していました。ここで何が欠けているのかを誰かが理解するのを手伝ってくれますか?
2 に答える
実際にアプリを最小化すると、数秒後にタスクマネージャーに一時停止と表示されました。
サスペンド モードとは、アプリケーションのメモリ使用量が非常に少ないことを意味しますが、メモリ使用量がゼロになるわけではありません。バックグラウンド タスクになるわけでもありません。
一時停止により、開発者はアプリの状態を保存できます。たとえば、ユーザーが 1 つの UWP (app1) から別の UWP (app2) に切り替えるとします。次に、App1 はアプリケーションの状態を保存するために 5 秒かかります。
スコアとプレーヤーの位置である可能性があるゲームの場合。ユーザーが元に戻ると、アプリはゲームを再開したり、レベルの最初に戻ったりするのではなく、ゲームの同じ位置を表示します。ただし、ユーザーが元に戻らず、さらに 50 個のアプリケーションを開くと、ほとんどのマシン (特に電話) は実行時間の長いタスクを終了して、メモリ (アプリケーション) を解放します。アプリケーションが終了し、ユーザーが再起動に戻ると、同じ状態に戻ります。
この Channel 9 ビデオでは、それについて詳しく説明しています - https://channel9.msdn.com/Series/A-Developers-Guide-to-Windows-10/13