2016-05-01 37 views
2

我已阅读了关于后台任务的各种文章。但是没有人可以解决我的使用案例:在Windows Phone上无限运行服务UWP:如何在Windows Phone上无限运行服务

1)它甚至有可能这样做(考虑到我有Microsoft帐户的OEM帐户)。

2)我知道这是错误的,因为它会消耗电池等,但它甚至有可能。

3)服务应该在手机启动时启动。

4)我已阅读有关注册周期性运行的后台任务或系统触发器的信息。但他们似乎不适合我。

5)即使应用程序关闭,暂停服务也应运行。

6)Windows运行时组件(尝试使用它)很好,但它不是我想要的。

任何指针?

更新:考虑到我打开天气应用程序,它会注册一个后台任务,定期更新天气。但我想要的是没有实际的应用程序(其中注册我的后台任务)。我是一个OEM(比如华硕),我想要刷新一个服务,该服务在手机第一次启动时开始并向我发送信息,即使在重新启动后甚至在出厂重置后也会运行,因为它在我用过的映像上闪光设备现在可能吗?

上面的例子更清楚地解释了我的用例(由Alexej建议更新)。

谢谢!

+0

即使应用程序已关闭/暂停,BackgroundTasks也会无限运行。只有在某些情况下,它们才会停止。而且他们也有限制(在另一种情况下,他们可能会减慢性能)你想在你的服务中做什么?需要多少处理器时间? –

+0

@AlexejSommer我的服务基本上会收集一些信息(比如Wifi状态等数据),然后发送到远程服务器进行分析。我知道我可以继续收集数据并每隔1小时定期发送一次。但我如何确保它在每次启动时都能运行。即使定期发送数据,我也希望服务始终在那里。我可以在手机上刷新服务吗?我不需要任何应用程序,因为我不想捕获任何应用程序特定的数据。 –

回答

1

在标准的WP设置,你可以发现这一点:

enter image description here

这就是应用程序与后台任务。没有其他的。他们在电话启动后开始。但他们有限制(只是不放慢手机)。没有其他的方法可以在手机上完成。
据我了解,您需要TimeTrigger。你可以每小时运行一次。 但你不能100%确定它会起作用。记住限制。性能是第一次。

+0

非常感谢您的回复。是的,我了解后台任务及其局限性。例如,我打开天气应用程序,它会注册一个定期更新天气的后台任务。但我想要的是没有实际的应用程序(其中注册我的后台任务)。我是一个OEM(比如说华硕),我想要刷新一个服务,这个服务在手机第一次启动时开始并向我发送信息,即使在重新启动后,甚至在工厂重置之后也会运行,因为它是在我使用的映像上闪光设备现在可能吗? –

+0

请更新您的问题与此评论的信息。这会更清楚。我不认为它存在任何可能性,就像你想要的那样闪烁你的WP。它看起来不安全。 –

+0

当然我会更新我的问题。 –