Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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
Java Android上的多播不';我不想在屏幕关闭时工作_Java_Android_Networking_Multicast - Fatal编程技术网

Java Android上的多播不';我不想在屏幕关闭时工作

Java Android上的多播不';我不想在屏幕关闭时工作,java,android,networking,multicast,Java,Android,Networking,Multicast,我正在尝试为Android开发一个多播应用程序。但是,当屏幕关闭时,它不工作。我知道这不是我的设备,因为当屏幕关闭时Winamp工作正常。我将此作为服务运行 服务的AndroidManifest.xml防御: 服务的Java代码: (该应用程序在运行时将是开源的,因此我不担心发布整个不工作的内容) 提前感谢, 乔显而易见的是: 确保在清单中设置了权限: 在执行wake.acquire()行之前,手机没有进入睡眠状态(使用布尔布尔布尔布尔布尔布尔=wake.ishell();进行检查)

我正在尝试为Android开发一个多播应用程序。但是,当屏幕关闭时,它不工作。我知道这不是我的设备,因为当屏幕关闭时Winamp工作正常。我将此作为服务运行

服务的AndroidManifest.xml防御:

服务的Java代码:

(该应用程序在运行时将是开源的,因此我不担心发布整个不工作的内容)

提前感谢,

显而易见的是:

  • 确保在清单中设置了权限:

  • 在执行wake.acquire()行之前,手机没有进入睡眠状态(使用
    布尔布尔布尔布尔布尔布尔=wake.ishell();
    进行检查)

    • 阿莱亚当的答案是正确的。您还需要确保您获得了评论中提到的多播锁,并在:


      好的,所以我移动了setDeamon和应用程序只是FC的,阅读你的报价说明了原因。这只能在线程启动之前完成!哦,天哪。我需要休息一下。是的,它仍然不起作用。谢谢你的帮助,我可能只是作弊并使用蓝牙:)@Joe我正在重新阅读标题:你说屏幕关闭了,但你有一个屏幕\u DIM\u WAKE\u LOCK?Joe也来看看这个问题:。也许你也需要一个wifi锁?我用的是氰化物,那是姜饼,但它仍然不起作用