作者areyo (没有名字的怪物)
看板AndroidDev
标题[问题] udp thread
时间Wed Jul 19 12:27:02 2017
各位午安
最近遇到一个问题,手机开thread去收UDP讯息,有些可以,有些机型不能
可行 :
小米 (android : 4)
Asus (Android : 5)
OPPO (Android : 6)
不行 :
Samsung (android : 6)
华为 (android : 7)
Asus (android : 6)
以下为code : (udpListenerService.java)
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
UDPListener = new Thread(UDPReceiver);
UDPListener.start();
return START_STICKY;
}
private Runnable UDPReceiver=new Runnable() {
@Override
public void run() {
try {
DatagramSocket server = new DatagramSocket(10000);
Log.i("----UDP Server : ","GO UDP");
//Toast.makeText(udpListenerService.this,"Start UDP Server",Toast.LENGTH_LONG).show();
Message msg=printToast.obtainMessage();
msg.obj="FFFF";
printToast.sendMessage(msg);
while (true)
{
byte[] recvBuf = new byte[3000];
DatagramPacket recvPacket = new DatagramPacket(recvBuf,
recvBuf.length);
server.receive(recvPacket);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.254.91.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1500438425.A.F1F.html
1F:→ comicsiew: 先root 抓个封包看手机是否收的到再来看 07/23 10:45