3
我的应用程序基于持续的客户端 - 服务器通信。Android - 不断侦听UDP套接字
我正在尝试使用服务和alarmmanager。
我把while(true)循环放在onStartCommand()方法中,以便使用DataGramSocket继续监听特定的端口。
我的问题是它kiils我的电池。
是否有更好的方法来实现不断的UDP监听(没有推送通知)?
感谢的
我的应用程序基于持续的客户端 - 服务器通信。Android - 不断侦听UDP套接字
我正在尝试使用服务和alarmmanager。
我把while(true)循环放在onStartCommand()方法中,以便使用DataGramSocket继续监听特定的端口。
我的问题是它kiils我的电池。
是否有更好的方法来实现不断的UDP监听(没有推送通知)?
感谢的
这是一个古老的线程,但因为我已经在这,而在寻找的答案我自己的问题绊倒:
您还没有指定您的无限循环中在做什么。
原则上,简单地调用DatagramSocket.receive()
应该是一个有效的等待插座。只要套接字在其传入缓冲区中没有任何数据,该方法应该阻塞而不会浪费任何资源。这是你做的吗?你可以发布一些代码吗?