web-dev-qa-db-ja.com

フォアグラウンドにない場合、Modern-UIアプリはどうなりますか?

Modern-UIアプリを起動してから、デスクトップで実行されている別のアプリまたは通常のプログラムに切り替えると、最初のアプリはどうなりますか?最初のアプリが一時停止されていることについて何かを聞いたことがありますが、確かにそれを本当に知らないことに気づきました。

つまり、必要に応じて SETI @ Home[〜#〜] boinc [〜#〜] )アプリを作成できますか、それともそうでないアプリを作成しますか?フォアグラウンドで常に中断されていますか?あなたはそれを変えることができますか?利用可能なリソースに基づいて、ACから実行するか、バッテリーから実行するかなど、それを変更することがわかりました。

今朝私は 聞いた 「FindmyiPad」アプリのおかげでiPadが回復し、Modern-UIアプリのようなものを書いて、実行せずに動作させることができるかどうか疑問に思いました。フォアグラウンドアプリ。 (Windowsサービスなどを作成するだけだと思いますが、それは私が求めていることではありません。)

19
Mark Allen

Modern-UIアプリを起動してから、デスクトップで実行されている別のアプリまたは通常のプログラムに切り替えると、最初のアプリはどうなりますか?

アプリは一時停止状態になります—タスクマネージャーでリソースを確認できます。

アプリを使用していないときはアプリが一時停止されます。これはパフォーマンスのためです。一時停止すると、システムの「遅延」(つまり、バックグラウンドで集中的なアプリケーションを実行することに起因する速度低下)を感じることはありません。

Windows 8は、バックグラウンドアプリがアクティブでない場合、CPUをあまり使用しないように設計されているため、システムはアクティブなアプリで正常に動作します。

Metroスタイルのアプリは、常に4つのライフサイクル状態のいずれかにあります。

  • 走っていない
  • ランニング
  • 一時停止
  • 終了しました

アプリが状態間を移行すると、ライフサイクルイベントを受け取り、ユーザーに一貫した高性能のエクスペリエンスを提供します。

enter image description here

あなたがしたいことを実装するのを助けることができるいくつかのMSDNブログがあります。

アプリのライフサイクルを管理して、アプリが「常に生きている」と感じるようにする

アプリが画面外にあるときに生産性を高める

バックグラウンドで生産的であること–バックグラウンドタスク

23
avirk