windows-phone-7 - 如何在后台运行 Windows Phone 应用程序?

标签 windows-phone-7

我想知道 Windows Phone 应用程序是否可以在后台运行。我学过http://msdn.microsoft.com/en-us/library/ff431744(v=vs.92).aspx 。在那里我找到了有关后台文件传输、代理和警报的信息。但手机可以在后​​台播放音乐。 我的问题是:我想在后台运行Windows Phone应用程序,当我按后退键时它也能够运行该应用程序。

我的应用程序连接到服务器,如果用户按返回键,它可以在后台模式下更新服务器端的信息吗?

最佳答案

您的应用程序无法“真正”在后台运行。它可以将某些任务交给操作系统,例如发送文件、播放音乐等。即使您的应用程序不再运行,这些任务也将由操作系统继续执行。但是,当用户离开您的应用程序时,它基本上会停止运行。

在我看来,最接近在后台运行的可以使用 background agents 来实现。 PeriodicTask让您的应用程序大约每 30 分钟运行大约 15 秒。

在相当长的一段时间内(Mango 之前),WP7 的“后台运行”意味着 running under the lock screen 。这个有可能。但同样,当用户离开您的应用程序时,它会停止运行。

如果您需要在应用程序结束时与服务器通信,只要时间不长,您就可以这样做。如果我没记错的话你有 about 10 seconds time当您的应用程序被停用时。如果超过此限制,操作系统将终止您的应用程序。

关于windows-phone-7 - 如何在后台运行 Windows Phone 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352515/

相关文章:

windows-phone-7 - 在 wp7 中加载网页内容时显示进度条

c# - 绑定(bind)到列表框时出现 XamlParseException

silverlight - 如何在 silverlight/WP7(颜色蒙版)中更改图像的颜色?

c# - 在 MVVMCross 中将对象传递到 "navigated to" View 模型的最佳方法是什么?

windows-phone-7 - 如何从 Intranet 中分发 Windows Phone 7 应用程序

drag-and-drop - 在 Windows Phone 7 Mango 中拖放

windows-phone-7 - 一台 Windows Phone 7 设备是否可以同时注册给多个开发者(Live ID)

c# - 我如何在 C# .NET(win7 手机)中读入 'nested' 和 'DataContractJsonSerializer' 的 Json 文件?

c# - 如何使用 C# 访问 ListBox 中的 TextBlock

c# - XNA GameTime Windows 手机