我想在 Windows Phone 8 中开发一个后台应用程序。就像有一个闪屏,闪屏启动后,它会立即移到后台。
但是应用程序中存在的计时器应该在后台处于活动状态并继续执行分配的任务。因此,在前台用户可以继续使用设备,而在后台应用程序将运行计时器并继续执行任务。
我曾尝试使用定期任务,但它们会在 30 分钟或更长时间内触发一次。但我希望这个应用程序在 20 秒内触发一次。
请帮助我一些想法。
我想在 Windows Phone 8 中开发一个后台应用程序。就像有一个闪屏,闪屏启动后,它会立即移到后台。
但是应用程序中存在的计时器应该在后台处于活动状态并继续执行分配的任务。因此,在前台用户可以继续使用设备,而在后台应用程序将运行计时器并继续执行任务。
我曾尝试使用定期任务,但它们会在 30 分钟或更长时间内触发一次。但我希望这个应用程序在 20 秒内触发一次。
请帮助我一些想法。
WP7/WP8 不允许在后台对任意应用程序进行完整的多任务处理。无论您要完成的是什么,都必须以其他方式实现,或者只是不在 Windows Phone 上完成。您发现了很多替代方案:WP7.5警报和提醒、WP7计划磁贴更新、WP7.5定期后台代理、资源密集型后台代理、WP8地理位置跟踪应用程序、WP7推送通知等。
WP7/8 Multitasking 的禅意是从电池、内存使用和其他资源的角度保持手机健康。所以,没有完整的后台多任务处理。尽管 WP8 通过Geolocation 跟踪应用程序和Fast Application Resume进行了改进。
Windows Phone 支持单个 MainApplication 视图和后台代理。如果您想做任何像“屏幕录制”这样的应用程序,由于安全原因和电池原因,这是不可能的。但是,如果您能够制作自己的 Web 服务,那么通过 Streaming 代理通过流式传输数据应该很容易捕捉到这种情况。
这里有一些代理样本。
Microsoft.Phone.BackgroundTransfer 命名空间
例如:https ://code.msdn.microsoft.com/windowsapps/Background-sensors-eb7bb176
您需要从模板“Windows 运行时组件”创建一个新项目
对不起我的英语。
您可以启用或禁用应用程序在后台运行:
去Settings > battery saver > usage > tap on application > On/Off Background
默认情况下,很少有应用程序总是可以在后台运行,对于这些应用程序,它已被禁用,例如 Phone、FB Messenger 等。如果您真的觉得应该在后台运行,最好将其卸载。
希望能帮助到你。