我已经找了好几个小时,但没有找到任何解决方案。
我有一个UDP服务器监听特定端口(5000),它在Android 3.2,4.0.3或4.0.4上正常工作。 最近,我在升级到android 4.1的手机上尝试过,似乎无法接收任何UDP数据包。
确实,我用AVD模拟器重现了同样的问题: 当然,我强制重定向(redir add udp 5000:5000)使其在android 4.0.3下成功运行。 它在4.0.3模拟器中工作正常,但4.1模拟器不接收任何UDP数据包。
因为所有这些,我不能认为这是代码问题。
我很沮丧,不明白为什么它不能在Android 4.1上运行。我找不到任何理由......
有人可以帮助我吗?是否有任何特定于Android 4.1的限制,我不知道?
提前感谢任何建议。
答案 0 :(得分:1)
我几个月来一直在努力。今天我在我的索尼Xperia P上创建了一个便携式热点,连接的设备是WiFi,而不是我的陆线路由器。瞧!运行Jelly Bean的Nexus 7现在接收每个UDP数据包。
答案 1 :(得分:0)
似乎问题是由于您应该使用的策略。在4.0.3中,您似乎需要在线程中放入udp发送数据包。所以只需创建一个线程并将所有步骤放入其中并启动它。