Android笔记之Thread内部不要处理数据

1、错误做法:

String result = "CHUSHIWENBE";
....
new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Log.i("fragment_1_2", "THREAD START!"); result = HttpClientUtils.sendHttpclientPost(null, CommonUrl.Get_Msg, CommonUrl.encode); GsonUlits.getListFromGson(result); Log.i("result in thread", result); } }).start(); Log.i("result out thread", result);

这样的做法会在线程外对result的使用不会因为线程而发生数据改变

所以还是应该以message的方式来传递和处理数据。

2、错误做法:在Thread里面显示Toast:

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Done!

原文地址:https://www.cnblogs.com/xingyyy/p/3396641.html