作者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/m.aspx?n=bbs/AndroidDev/M.1500438425.A.F1F.html
1F:→ comicsiew: 先root 抓個封包看手機是否收的到再來看 07/23 10:45