【问题标题】:Windows Phone - Run HTML page in backgroundWindows Phone - 在后台运行 HTML 页面
【发布时间】:2014-02-12 05:57:19
【问题描述】:

我有一个 HTML 页面,它显示页面打开的秒数。

我想在 Windows Phone 中显示此页面,包含在其应用程序中。

这里,“开放”意味着以下状态:

  1. 页面处于活动状态。
  2. 用户打开了其他应用,所以页面在后台运行。
  3. 用户已锁定屏幕。

如何实现此功能?是否可以使用 WebBrowser 控件?还有哪些其他选项 - WPF / C# 和 XAML?

【问题讨论】:

    标签: html windows-phone-8 background-process


    【解决方案1】:

    首先,您可以使用 C#/XAML、C++/XNA 或 JS/CSS 来开发 Windows Phone 应用程序(WPF 与此无关,它是 Windows 操作系统的桌面技术)。

    您可以使用WebBrowser 控件显示您的页面。但是当用户切换到其他应用、接听电话或锁定屏幕时,Windows Phone 会暂停您的应用进程。如果您的计数器是在客户端(在您的页面的 JS 上)实现的,那么计数器也会被暂停。

    你能做什么 - 你可以在服务器上实现你的计数器以及应用程序何时恢复 - 调用你的服务器来更新你的计数器。

    您可以阅读App activation and deactivation for Windows Phone 以深入了解。不要忘记检查 Activation 事件中的IsApplicationInstancePreserved 属性以确定应用正在恢复。

    【讨论】:

    • “计数器”只是一个例子。我实际上正在查看的是执行页面的一些 JavaScript 代码,即使在应用程序暂停或屏幕锁定的情况下也是如此。有没有这样的选择?可以在 XAML / C#(“服务器端”)中完成。谢谢。
    • 不行,当应用程序被暂停时你不能这样做。有人提到您可以在 Internet 中设置服务器,当您启动应用程序时,您可以在服务器上设置一些值,当您恢复应用程序时 - 在激活事件中读取此值。不确定它是否对您有帮助,但您可以检查 Windows Phone 的后台代理 - msdn.microsoft.com/en-us/library/windowsphone/develop/…
    • 如果我们从“Xaml.cs”文件中调用“Browser.InvokeScript”方法(当应用在后台时),是否有可能更新相应的Html文件?跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多