Android线程问题及主线程与子线程的交互

来源:互联网 发布:日式风格照片 知乎 编辑:程序博客网 时间:2024/05/29 08:49

Android从4.0禁止在主线程中进行网络访问,可以把访问网络部分的代码写在子线程中,那么问题来了,如果我们在网络访问的时候,从服务器拿回了数据,比如json数据,要来更新UI中的数据,怎么办?可以用runOnUiThread()来更新,代码如下:
创建子线程:

new Thread(new Runnable() {                    @Override                    public void run() {                    //耗时操作代码写在这里                    }          }).start();

交互数据:

new Thread(new Runnable() {                    @Override                    public void run() {                    //耗时操作代码写在这里                    runOnUiThread@Override                            public void run() {                            //更新UI代码写在这里                            //比如TextView tv.settext();                            }             });                    }          }).start();

这样就不会存在数据不同步的问题了.

0 0
原创粉丝点击