当 Modern-UI 应用程序不在前台时会发生什么?

当 Modern-UI 应用程序不在前台时会发生什么?

如果我启动 Modern-UI 应用程序,然后切换到其他应用程序或桌面上运行的普通程序,第一个应用程序会发生什么?我听说某物关于第一个应用程序被暂停,但我意识到我并不十分确定。

我的意思是,你能写一个搜寻地外文明@主页博因) 应用程序,还是不在前台的应用程序总是被暂停?你能改变这一点吗?我可以看到根据可用资源、使用交流电还是电池等来改变这一点。

今天早上我听说过借助“查找我的 iPad”应用程序恢复了 iPad,我想知道您是否可以编写一个 Modern-UI 应用程序,并使其在不作为前台应用程序运行的情况下运行。(我知道您只是编写了一个 Windows 服务或类似服务,这不是我问的。)

答案1

如果我启动一个 Modern-UI 应用程序,然后切换到其他应用程序或桌面上运行的普通程序,那么第一个应用程序会发生什么?

应用程序输入暂停状态— 您可以在任务管理器中检查其资源。

当您不使用应用程序时,它们将被暂停,这是为了提高性能。暂停后,您不会感觉到系统“滞后”(即由于在后台运行密集型应用程序而导致的速度减慢)。

Windows 8 的设计理念是,当任何后台应用程序不活动时,它不应该使用太多的 CPU,以便您的系统在活动应用程序中表现良好。

任何 Metro 风格应用在任何给定时间都会处于以下 4 种生命周期状态之一:

  • 未运行
  • 跑步
  • 暂停
  • 已终止

当应用程序在不同状态之间转换时,它会接收生命周期事件,有助于为用户提供一致且高性能的体验。

在此处输入图片描述

有一些 MSDN 博客可以帮助您实现您想要的。

管理应用程序生命周期,让您的应用程序“永远活着”

当你的应用不在屏幕时也能高效工作

在后台提高效率——后台任务

相关内容