【问题标题】:Get Notification of App in Background在后台获取应用程序通知
【发布时间】:2013-03-04 04:41:38
【问题描述】:

有没有办法知道我的应用程序是否被置于后台,但实际上并未暂停?

【问题讨论】:

    标签: c# windows-8 background windows-runtime


    【解决方案1】:

    每当用户将您的应用发送到后台时,它就会被暂停。确切地说,Windows supposedly wait a couple of seconds 会在将应用程序发送到Suspended 状态之前查看用户是否会立即切换回来。在此切换发生之前,会引发 Suspending 事件以使应用程序有机会在 5 秒的时间段内保存其状态。

    此时,应用程序可以在用户切换回应用程序时重新激活,也可以在 Windows 决定需要更多资源时终止。在任何一种情况下,应用程序都不会收到任何其他通知。

    【讨论】:

    • 有时可能需要很长时间才能暂停。没有什么我能早点处理的?
    • @gamernb 我不知道。也许别人会证明我错了。
    【解决方案2】:

    看看VisibilityChanged,但请注意警告

    可见性事件未与恢复或激活序列化 事件。不要假设这些事件按特定顺序出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      相关资源
      最近更新 更多