如何强制应用程序始终在Windows Phone 8.1上的后台运行(或将其从Battery Saver中隐藏)?

时间:2014-08-30 16:47:32

标签: windows-phone-8.1 background-process permanent

我最近一直在清理我的手机,重新配置应用程序等,我发现有一些第三方应用程序,我不能 - 永远 - 禁用在后台运行。它们将一直运行。

现在,如果我需要让我的一个应用程序始终在后台运行,我将如何在WP8.1上执行此操作?第三方应用程序似乎能以某种方式做到,但我找不到任何无法禁用的永久后台进程代码的引用?

我注意到无法禁用在后台运行的应用,因为它们被列为普通应用,而不是在后台运行的应用。

以下是一些截图:

Kik Messenger and Messenger third party apps

显示使用情况统计信息的Battery Saver对话框中的

Kik MessengerMessenger,将其与non-background app named Games from Microsoft进行比较。

以下是Battery Saver的{​​{1}}列表:

值得注意的是 - 两个应用程序都不存在。使用了什么样的魔术编码?这两个应用似乎都在后台运行。

1 个答案:

答案 0 :(得分:1)

我还没有确认这一点,但我的猜测是这2个应用程序正在使用VoipHttpIncomingCallTask代理,而不使用http://msdn.microsoft.com/en-us/library/windows/apps/microsoft.phone.networking.voip(v=vs.105).aspx中列出的其他Voip任务。如果您有时间,也许您可​​以用这种方式创建一个简单的应用程序来确认这一点。

当应用收到“来电”的推送通知(例如,您的应用的云端服务器会发送)时,会调用

VoipHttpIncomingCallTask。这些应用程序可能正在使用此任务来指示已发生传入聊天(例如:通过为传入的聊天提高Toast)而不是启动传入的voip调用(这将调用传入的呼叫UI)。

由于这个原因,Battery Saver应用程序是否故意显示这些应用程序是故意还是不清楚。如果确实是这个原因我不会认为这种行为会一直存在,因为可以更新Battery Saver应用程序,以便将来以不同方式对待这些应用程序。