怎么多线程定时执行网络访问并根据结果刷新TextView

怎样多线程定时执行网络访问并根据结果刷新TextView ?
我在Activity中想实现每300秒从网络上获取一个String作为结果显示在TextView中:

这个方法已经有了,是进行网络访问获取数据:
    public String getRemoteMsg(String StrServerIP){
}


    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv=(TextView) view1.findViewById(R.id.tvTDZ_MOR);
    }
不知要怎么多线程实现定时执行getRemoteMsg并刷新tv?
------解决方案--------------------
用一个线程new Thread,在里面写while(true){...sleep(3000);...执行函数取得数据,用handler发送message更新主ui的控件}。
------解决方案--------------------
在你的通讯线程while 循环中加一句 thread.Sleep(300000); 就行了。加入位置: 如果开始就需要显示则放在通讯之后,否则放在通讯之前。
------解决方案--------------------
这个代码肯定运行不了,但是是那么个意思,你线程学习见得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();
                                }
                            }
                        }
                    });