我的应用程序基于持续的客户端 - 服务器通信。
我正在尝试使用服务和警报管理器。
我在onStartCommand()方法中放置while(true)循环,以便继续使用DataGramSocket监听特定端口。
我的问题是它能给我的电池充电。
有没有更好的方法来实现常量UDP监听(没有推送通知)?
感谢的
答案 0 :(得分:0)
这是一个老话题,但是因为我在寻找自己问题的答案时偶然发现了它:
你还没有在无限循环中指明你在做什么。
原则上,简单地调用DatagramSocket.receive()
应该是套接字上的有效等待。只要套接字在其传入缓冲区中没有任何数据,该方法就应该阻塞而不浪费任何资源。这是你做的吗?你能发一些代码吗?