当应用程序在 WP 8.1 商店应用程序中恢复时,应用程序恢复事件不会触发

2024-02-10

我的 WP 8.1 商店应用程序的行为非常奇怪。当我快速离开然后返回时,应用程序恢复事件会按预期触发。但是,如果我将应用程序保留在后台一段时间,然后返回时,应用程序将触发 Constructor 和 OnNavigateTo 事件而不是 Resuming 事件,并且黑色的“Resuming...”屏幕持续几秒钟(大约 4 秒) .这是一个带有BackgroundAudio任务的应用程序。即使是来自 MS 的示例 BackgroundAudio 应用程序也有这样的行为。有人知道这里出了什么问题吗?


我正在构建一个 WP 8.1 应用程序,它也使用后台音频任务。你解释的一切也发生在我身上。

如果您看到“正在恢复...”几秒钟,则可能意味着您的应用程序在先挂起后被操作系统终止。在这种情况下,Resuming 事件不会触发,因为您的应用程序已完全终止并且必须重新启动。 “恢复”通常是指暂停(未终止)的应用程序恢复执行。

当您的应用程序终止然后从应用程序切换器“恢复”时,您的Application.OnLaunched()方法重写将被调用e.PreviousExecutionState == ApplicationExecutionState.Terminated。在此方法中,您应该检查之前的执行状态是否已终止,如果是,则将应用程序恢复到挂起之前的状态。这给用户一种错觉,认为应用程序从未终止,他们可以恢复当时正在做的事情。

例如,如果您创建一个新的 Pivot App Windows Phone 8.1 项目,您将看到应用程序生命周期事件在App.xaml.cs.

当我快速离开然后返回时,应用程序恢复事件会按预期触发。

这是正确的行为。应用程序进入后台后,需要几秒钟的时间才能被操作系统挂起,因此,如果您在操作系统挂起应用程序之前恢复应用程序,那么它将简单地从内存中恢复。

我不确定为什么后台音频应用程序更容易被终止。我什至发现 Xbox 音乐应用程序的行为也类似。希望在下一版本的 Windows Phone 中,这个问题能够得到解决。


仅供参考,这是应用程序生命周期的图表MSDN http://msdn.microsoft.com/en-au/library/windows/apps/hh464925.aspx(我建议您阅读此页面以获取有关应用程序生命周期的更多信息):

“恢复”仅发生在从挂起状态到运行状态之间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当应用程序在 WP 8.1 商店应用程序中恢复时,应用程序恢复事件不会触发 的相关文章

  • 为什么我的 C#/pinvoke DeviceIoControl 调用返回 0 字节读取的垃圾数据?

    我有一个运行良好的非托管 C Windows 控制台应用程序 我想要它在 C 中 我已经为必要的 Kernel32 dll 符号完成了 DllImport 语句 StructLayout LayoutKind Sequential inte
  • 简单的C问题

    作为我正在进行的项目的一部分 我必须开始学习 C 我已经开始解决其中的 欧拉 问题 并且遇到了麻烦 我必须找到 1000 以下的所有 3 或 5 的倍数之和 有人可以帮助我吗 谢谢 include
  • 从 Dropbox C# 下载文件[重复]

    这个问题在这里已经有答案了 我正在尝试下载 Dropbox 中的 pdf 文件 我需要将其保存到本地计算机中 可以是任何文件夹C Users User Desktop例如 这是我一直在使用的代码 public void DownloadPd
  • 在 C++ 中,std::string::push_back() 的摊余复杂度是 O(1) 吗?

    我知道标准指定它适用于向量 但是字符串呢 是的 它是摊销常数时间 请参见第 716 页的表 101本文件的 http www open std org jtc1 sc22 wg21 docs papers 2012 n3485 pdf 表
  • 如何将异常对象序列化为 xml 字符串

    我想要类似的东西 try code here catch Exception ex stringXML Exception toXML 这样 stringXML 的值就是
  • 沿着长数据序列在固定大小的移动窗口中查找中值

    给定一个数据序列 可能有重复项 一个固定大小的移动 窗口 从数据开始处每次迭代时移动窗口 序列 使得 1 从窗口中删除最旧的数据元素并添加新数据 元素被推入窗口 2 求每次移动时窗口内数据的中位数 以下帖子没有帮助 有效地找到随机序列的中值
  • 是否可以通过引用以基类作为参数的函数来传递派生类

    假设我们有一个抽象基类IBase使用纯虚方法 接口 然后我们推导出CFoo CFoo2来自基类 我们有一个知道如何使用 IBase 的函数 Foo IBase input 这些情况下通常的场景是这样的 IBase ptr static ca
  • 不能使用函数名称距离

    以下代码可以正常编译 include
  • Visual Studio 2015 C# 找不到参考

    我在使用 Visual Studio 2015 和 C 时遇到了问题 在同一解决方案中添加对其他项目的引用时 Visual Studio 找不到所有类 例如 我创建了一个单元测试项目 我添加了对我创建的通信项目的引用 库中有 10 个类 但
  • 使用 CMake 对 SDL 的未定义引用

    我正在使用 SDL v1 2 15 7 和 CMake 3 2 1 开发一个项目 在 h 文件中我添加了 include
  • 为什么我在这段代码中不断得到两个相同的随机值? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么我的随机数生成器在 C 中不是随机的 https stackoverflow com questions 932520 why does it appear that my random num
  • 在 C++ 中初始化指针

    可以在声明时将指针分配给值吗 像这样的东西 int p 1000 是的 您可以在声明时初始化指向值的指针 但是您不能这样做 int p 1000 是个地址运算符 并且您不能将其应用于常量 尽管如果可以 那会很有趣 尝试使用另一个变量 int
  • 从 Windows Phone 中的 HttpWebResponse 标头读取 HttpOnly Cookie

    有没有办法从 Windows Phone 中的 HttpWebResponse 标头读取 HttpOnly Cookie 在我下面的代码中 设置 Cookie 不存在于响应 Cookies My code HttpWebRequest we
  • 本地主机和 request.Url.Authority

    我的应用程序通过 URL 中的公司标识符分隔用户 company1 app com company2 app com 我正在本地 PC 上进行测试 请求如下 company1 localhost com 但是 我的 request Url
  • 使用 C# 和 .NET Core 在 AWS Cognito 用户池中进行用户管理

    如何使用 C 和 NET Core 3 x 管理 AWS Cognito 用户池中的用户 在文档中找不到有关它的任何内容 Attilio Gelosa 的原创文章 我写这篇文章是希望对其他人有帮助 我必须阅读一页又一页的文档 并从 AWS
  • Ajax 函数在重定向后不保存滚动位置

    正如标题所述 我编写了一个 ajax 函数 该函数应该滚动到用户在重定向之前所在的位置 我写了一个alert对于测试场景 它确实触发了 但滚动不断回到顶部 我在这里做错了什么 JavaScript ajax type GET url Adm
  • Xamarin.Android JmDNS 绑定问题

    我开始研究 Xamarin Android 的 JmDNS 绑定 我设法构建了绑定 但无法从代码中引用它 https github com ytn3rd monodroid bindings tree master JmDNS https
  • C++ 项目编译为静态库,编译为动态库失败(链接器错误)。为什么?

    我有一个 VS2008 本机 C 项目 我希望将其编译为 DLL 它仅引用一个外部库 log4cplus lib 并使用其功能 当然也使用 log4cplus 的 h 文件 当我尝试将我的项目编译为静态库时 它成功了 当我尝试作为 DLL
  • 使用 QTestLib 时抑制 qDebug

    我正在向 Qt 中的项目添加单元测试 并希望使用 QTestLib 我已经设置了测试并且它们运行良好 问题是在项目中我们重写了 qDebug 以输出到我们自己的日志文件 这在运行应用程序时效果很好 问题是当我测试类时 它有时会开始记录 然后
  • 如何在您的网站中连接两个人

    有一款名为 Verbosity 的游戏 这是一款有目的的游戏 位于此链接上www gwap com 在游戏中 他们随机连接两个玩家互相玩 游戏是玩家1应该向他的搭档 玩家2 描述一个单词 而玩家2应该猜测这个单词 我正在尝试建立一个网站来执

随机推荐