Java Android上的多播不';我不想在屏幕关闭时工作
我正在尝试为Android开发一个多播应用程序。但是,当屏幕关闭时,它不工作。我知道这不是我的设备,因为当屏幕关闭时Winamp工作正常。我将此作为服务运行 服务的AndroidManifest.xml防御:Java Android上的多播不';我不想在屏幕关闭时工作,java,android,networking,multicast,Java,Android,Networking,Multicast,我正在尝试为Android开发一个多播应用程序。但是,当屏幕关闭时,它不工作。我知道这不是我的设备,因为当屏幕关闭时Winamp工作正常。我将此作为服务运行 服务的AndroidManifest.xml防御: 服务的Java代码: (该应用程序在运行时将是开源的,因此我不担心发布整个不工作的内容) 提前感谢, 乔显而易见的是: 确保在清单中设置了权限: 在执行wake.acquire()行之前,手机没有进入睡眠状态(使用布尔布尔布尔布尔布尔布尔=wake.ishell();进行检查)
服务的Java代码:
(该应用程序在运行时将是开源的,因此我不担心发布整个不工作的内容)
提前感谢,
乔显而易见的是:
- 确保在清单中设置了权限:
- 在执行wake.acquire()行之前,手机没有进入睡眠状态(使用
进行检查)布尔布尔布尔布尔布尔布尔=wake.ishell();
- 阿莱亚当的答案是正确的。您还需要确保您获得了评论中提到的多播锁,并在:
好的,所以我移动了setDeamon和应用程序只是FC的,阅读你的报价说明了原因。这只能在线程启动之前完成!哦,天哪。我需要休息一下。是的,它仍然不起作用。谢谢你的帮助,我可能只是作弊并使用蓝牙:)@Joe我正在重新阅读标题:你说屏幕关闭了,但你有一个屏幕\u DIM\u WAKE\u LOCK?Joe也来看看这个问题:。也许你也需要一个wifi锁?我用的是氰化物,那是姜饼,但它仍然不起作用