1. 程式人生 > >android socket 實現心跳包

android socket 實現心跳包

//開一個新執行緒
new Thread(){
//用handle處理要傳送的資料
    Handler handler = new Handler(){

        public void handleMessage(Message msg) {
            switch (msg.what) {
                case 1:
                    // 執行定時器時間到了之後由handler傳遞的任務
break;
            }
            super.handleMessage(msg);
        }

    };
   //規定定時器 時間到了之後需要執行的任務
    TimerTask task = new TimerTask(){

        public void run() {
            System.out.println("我是那個每10秒鐘執行一次的任務");
            //可以發一個空資料
sendcmd();
            Message message = new Message();
            message.what = 1;
            handler.sendMessage(message);
        }

    };
    @Override
public void run() { // TODO Auto-generated method stub timer.schedule(task, 2000,10000); //在2秒後每10秒執行一次定時器中的方法 } }.start();