[問題] udp thread
各位午安
最近遇到一個問題,手機開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://www.ptt.cc/bbs/AndroidDev/M.1500438425.A.F1F.html
→
07/23 10:45, , 1F
07/23 10:45, 1F
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章