2013-08-05 83 views
0

我已经实现了一个udp数据包收件人线程,该线程侦听UDP数据包的接收。当屏幕打开时它工作正常。当按下电源按钮时,设备进入睡眠模式。之后,它不接收任何UDP数据包。只有当屏幕进入ON状态时才会收到数据包。索尼Xperia Z平板电脑并非如此。它始终接收UDP数据包,无论屏幕处于开启或关闭状态。在Android中,UDP数据包未在睡眠模式下收到

我已经使用了PowerManager.PARTIAL_WAKE_LOCK来确保CPU在睡眠模式下运行。但是没有什么区别。我想知道是什么导致UDP数据包在睡眠模式下被阻塞。请帮我理解为什么UDP数据包在接收时被阻塞,谁阻塞?而且我正在为此寻找解决方案。

回答

0

尝试使用WiFi锁定:

WifiLock WL =((WifiManager)getSystemService(Context.WIFI_SERVICE))createWifiLock(WifiManager.WIFI_MODE_FULL “wifi_lock”); wl.acquire();

...做你的东西在这里,并在完成时:

wl.release();