看板 AndroidDev 關於我們 聯絡資訊
各位午安 最近遇到一個問題,手機開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
comicsiew: 先root 抓個封包看手機是否收的到再來看 07/23 10:45