Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone Windows Phone 8.1:当手机应用程序处于后台时,UDP数据包停止传输_Windows Phone - Fatal编程技术网

Windows phone Windows Phone 8.1:当手机应用程序处于后台时,UDP数据包停止传输

Windows phone Windows Phone 8.1:当手机应用程序处于后台时,UDP数据包停止传输,windows-phone,Windows Phone,背景信息 我下载了WindowsPhone8.1(C++)的线程池示例,并对其进行了修改,以便定期计时器定期向远程IP发送UDP数据包 问题 我注意到以下几点: 无论您在手机上做什么,当应用程序从MSVS 2013启动时,UDP数据包都会定期发送 当应用程序置于后台时,从手机程序列表启动应用程序时,UDP数据包停止发送 问题 如何在Windows Phone 8.1上创建每10秒运行一次的定期任务?无论用户在手机上做什么,周期性任务都必须向预定义的IP:端口地址发送UDP数据包 我看了一下这个:

背景信息

我下载了WindowsPhone8.1(C++)的线程池示例,并对其进行了修改,以便定期计时器定期向远程IP发送UDP数据包

问题

我注意到以下几点:

  • 无论您在手机上做什么,当应用程序从MSVS 2013启动时,UDP数据包都会定期发送

  • 当应用程序置于后台时,从手机程序列表启动应用程序时,UDP数据包停止发送

  • 问题

    如何在Windows Phone 8.1上创建每10秒运行一次的定期任务?无论用户在手机上做什么,周期性任务都必须向预定义的IP:端口地址发送UDP数据包

    我看了一下这个:

    但我不认为每10秒运行一次定时任务的可能性

    如何重现问题


    测试项目包括如何重现我描述的问题的说明。

    不幸的是,您所追求的在Windows Phone上是不可能的。一旦手机上的应用程序不再处于活动状态,它就会被删除,不再运行

    您可以通过实现类似的功能,但它们的功能受到限制,并且每30分钟运行一次

    还有其他后台代理可以响应不同的电话事件,包括位置更改、网络可用性更改和地理围栏触发


    有一种稍微有点老套的方法可以用来强制执行后台任务,那就是模拟后台任务。不过,这不是一个很好的解决方案。

    所以对于后台运行的应用程序来说,音频或网络流的实时处理是不可能的?它将无法通过UDP或TCP响应入站信号?@user1884325我用一些关于模拟音频播放器的信息更新了答案谢谢。因此,通过模拟音频播放器任务,您可以在应用程序处于后台时运行定期任务。是的,听起来确实像是黑客。我见过VoIP应用程序在应用程序处于后台或WP8.1上的显示器关闭时能够接收入站呼叫。我怀疑在这些情况下的诀窍是模拟音频播放器任务?微软会对开发者及其应用程序设置这些限制,这是非常愚蠢的。@Mac:我接受了你的答案,但我想得到更多关于可能解决方案的建议。这个问题必须以“非黑客”的方式来解决。这个问题没有解决方案。这是微软深思熟虑的决定,它阻止应用程序在后台运行,这样Windows Phone就不会像android那样受到“流氓应用程序”问题的困扰。这是平台的设计决策。有(至少过去是)一种“在锁屏下运行”的功能,它有效地从正常的应用程序生命周期中退出-用户在安装时会收到大量关于耗尽电池的警告-我已经看到至少一个SSH客户端支持此功能,但我现在找不到它。。。