用一个线程new Thread,在里面写while(true){...sleep(3000);...执行函数取得数据,用handler发送message更新主ui的控件}。

解决方案 »

  1.   

    在你的通讯线程while 循环中加一句 thread.Sleep(300000); 就行了。加入位置: 如果开始就需要显示则放在通讯之后,否则放在通讯之前。
      

  2.   

    这个代码肯定运行不了,但是是那么个意思,你线程学习见得thread使用,学会在学习handler的使用,两样学会你这个就easy了
                        new Thread(new Runnable() {
                            @Override
                            public void run() {
                                while (true){
                                    try {
                                        Thread.sleep(30000);
                                        getRemoteMsg(192.168.xxxx.xxxx);
                                        Message msg=new Message();
                                        msg.what=1;//更新UI的消息标示
                                        Handler.sendMessage(msg);//主线程的heandler接收这个消息去做更新textview的处理
                                    } catch (InterruptedException e) {
                                        e.printStackTrace();
                                    }
                                }
                            }
                        });