2013-07-11 89 views
3

我的应用程序基于持续的客户端 - 服务器通信。Android - 不断侦听UDP套接字

我正在尝试使用服务和alarmmanager。

我把while(true)循环放在onStartCommand()方法中,以便使用DataGramSocket继续监听特定的端口。

我的问题是它kiils我的电池。

是否有更好的方法来实现不断的UDP监听(没有推送通知)?

感谢的

回答

0

这是一个古老的线程,但因为我已经在这,而在寻找的答案我自己的问题绊倒:

您还没有指定您的无限循环中在做什么。

原则上,简单地调用DatagramSocket.receive()应该是一个有效的等待插座。只要套接字在其传入缓冲区中没有任何数据,该方法应该阻塞而不会浪费任何资源。这是你做的吗?你可以发布一些代码吗?