【问题标题】:How to make UWP app to suspend and resume state如何使 UWP 应用程序暂停和恢复状态
【发布时间】:2017-11-17 14:44:08
【问题描述】:

我能够使用 Visual Studio 生命周期事件暂停和恢复 UWP 应用程序。但是当我尝试使用用户的机器时,我无法获得应用程序的挂起和恢复状态。

我尝试使用资源监视器来暂停和恢复进程,但它没有触发“Onsuspend”事件,而在恢复时它没有触发“OnResume”事件。

还有其他方法可以在应用程序中触发 OnResume 事件吗?

【问题讨论】:

  • 用户的机器是台式机还是手机?
  • 这是一个桌面。
  • 如何测试用户的机器(最小化/更改应用程序)?你有没有尝试监控Entering/LeavingBackground events
  • 是的,我记录了每个事件,例如进入后台、离开后台、激活事件、挂起事件。
  • 当你在桌面上时,操作系统不会轻易暂停它,因为你有很多资源可以使用。因此,它不会命中“OnSuspended”。正如@Romasz 所说,使用 EnteredBackground 和 LeavingBackground 事件

标签: uwp windows-store-apps win-universal-app


【解决方案1】:

在台式机上的调试器之外运行时,您只需将应用程序最小化到任务栏即可触发 OnSuspending 事件。然后从任务栏还原回来触发 OnResuming 事件。

【讨论】:

    【解决方案2】:

    我们可以让应用在平板模式下进入挂起和恢复状态。

    将操作系统更改为平板模式(我们可以在操作中心进行更改)。 在平板模式下,只有前台应用程序处于运行状态。后台的所有其他 UWP 应用程序将处于“暂停状态”。 当我们将这些应用程序置于前台时,它将从“暂停状态”变为“恢复状态”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多