【问题标题】:Background the app programmatically以编程方式后台应用程序
【发布时间】:2016-04-21 08:12:45
【问题描述】:

有谁知道是否有一种方法可以在代码中将 Windows Phone/Windows 通用应用程序设置为后台?

我知道可以通过代码关闭应用,但我更愿意将其发送到后台。

谢谢!

【问题讨论】:

  • 即使有办法这样做,UWP 也不应该关闭或最小化(挂起/后台)本身。这类任务应该由用户完成。

标签: windows-phone-8.1 win-universal-app uwp windows-10-mobile windows-10-universal


【解决方案1】:

不可能在代码中为 Windows 商店应用程序设置后台。以及 windows 不支持前台应用程序运行后台。一个通用的 Windows 应用程序只有三个状态:正在运行、已暂停和未运行。参考official document,我们可能会看到一个应用生命周期:

用户可以通过Share合约等多种扩展和合约激活应用。应用激活完成后进入Running状态,闪屏消失。

当用户将应用移至后台时,Windows 会等待几秒钟以查看用户是否会立即切换回该应用,以便在切换时快速切换。如果用户未在此时间窗口内切换回来,Windows 将暂停应用程序。

应用被用户关闭后,先挂起后终止,进入 NotRunning 状态。一般来说,用户不需要关闭应用程序,他们可以让 Windows 管理它们。但是,用户可以选择使用关闭手势或在 Windows 上按 Alt+F4 或在 Windows Phone 上使用任务切换器来关闭应用程序。

官方文档建议应用不要以编程方式自行关闭。例如,如果一个应用程序检测到内存泄漏,它将被系统终止,以确保用户个人数据的安全。当您以编程方式关闭应用时,系统会将其视为应用崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多