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


19

Modern-UIアプリを起動してから、別のアプリまたはデスクトップで実行されている通常のプログラムに切り替えると、最初のアプリはどうなりますか?最初のアプリが中断されたという話を聞いたことがありますが、確かにそれが本当に分からないことがわかりました。

つまり、必要に応じてSETI @ HomeBOINC)アプリを作成できますか、またはフォアグラウンドにないアプリは常に中断されますか?変更できますか?使用可能なリソースに基づいて、ACから実行するか、バッテリーから実行するかなどを確認できました。

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


1
Find-my-iOS-device-Appとの比較は無関係です。iOSベンダー(アップル)は、iOS Appsを好きなように許可できるためです。混乱を避けるため、質問からそれを削除することを検討しています。他の誰かはどう思いますか?
kluka

@klyonradこの質問を最初に尋ねた唯一の理由であり、そもそも誰かが気にするかもしれない理由の例を示しているので、それは私に関連がありました。質問はそのままにしておくことを強くお勧めします。
マークアレン

回答:


23

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

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

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

Windows 8は、バックグラウンドアプリがアクティブでない場合、CPUをあまり使用しないことを念頭に置いて設計されているため、システムはアクティブアプリで良好に機能します。

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

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

アプリは状態間を遷移するときに、ライフサイクルイベントを受け取ります。ライフサイクルイベントは、ユーザーに一貫した高いパフォーマンスエクスペリエンスを提供するのに役立ちます。

ここに画像の説明を入力してください

目的の実装に役立つMSDNブログがいくつかあります。

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

アプリが画面外にあるときに生産的になる

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


1
なぜダウン投票なのですか?投稿を改善できるようにコメントしてください。
avirk

これで私の質問にお答えします、ありがとう!(そして、私もそれを賛成票を投じました。反対票については知りません。)
マークアレン

3
@thetechfreakは、中断することなくダウンロードを続行します。WindowsはBackgroundDownloader、アプリがフォアグラウンドにないときにダウンロードを一時停止しません。また、アプリがフォアグラウンドにない場合でも、中断することなくダウンロード/アップロードできます。
avirk

1
私は特にリンクに感謝します-私は今、現代のUIアプリの方がずっと気分がいいです。
マークアレン

1
@HaydnWVNは心配しないでください!編集500件の投稿はゴールドになります。:)
avirk
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.