9

我想在 Windows Phone 8 中开发一个后台应用程序。就像有一个闪屏,闪屏启动后,它会立即移到后台。

但是应用程序中存在的计时器应该在后台处于活动状态并继续执行分配的任务。因此,在前台用户可以继续使用设备,而在后台应用程序将运行计时器并继续执行任务。

我曾尝试使用定期任务,但它们会在 30 分钟或更长时间内触发一次。但我希望这个应用程序在 20 秒内触发一次。

请帮助我一些想法。

4

4 回答 4

14

WP7/WP8 不允许在后台对任意应用程序进行完整的多任务处理。无论您要完成的是什么,都必须以其他方式实现,或者只是不在 Windows Phone 上完成。您发现了很多替代方案:WP7.5警报和提醒、WP7计划磁贴更新、WP7.5定期后台代理、资源密集型后台代理、WP8地理位置跟踪应用程序、WP7推送通知等。

WP7/8 Multitasking 的禅意是从电池、内存使用和其他资源的角度保持手机健康。所以,没有完整的后台多任务处理。尽管 WP8 通过Geolocation 跟踪应用程序Fast Application Resume进行了改进。

于 2012-11-22T22:33:51.907 回答
0

Windows Phone 支持单个 MainApplication 视图和后台代理。如果您想做任何像“屏幕录制”这样的应用程序,由于安全原因和电池原因,这是不可能的。但是,如果您能够制作自己的 Web 服务,那么通过 Streaming 代理通过流式传输数据应该很容易捕捉到这种情况。

这里有一些代理样本。

频道 9

Microsoft.Phone.BackgroundTransfer 命名空间

将 Windows Phone 后台代理添加到 XNA 游戏

Windows Phone 7 后台代理 (CSWP7ScheduledTaskAgent)

于 2012-11-23T12:55:51.080 回答
0

例如:https ://code.msdn.microsoft.com/windowsapps/Background-sensors-eb7bb176

您需要从模板“Windows 运行时组件”创建一个新项目

对不起我的英语。

于 2015-09-27T04:09:22.830 回答
-1

您可以启用或禁用应用程序在后台运行:

Settings > battery saver > usage > tap on application > On/Off Background

默认情况下,很少有应用程序总是可以在后台运行,对于这些应用程序,它已被禁用,例如 Phone、FB Messenger 等。如果您真的觉得应该在后台运行,最好将其卸载。

希望能帮助到你。

于 2014-10-27T21:08:09.990 回答