这个错误主要是因为,因为像联网传输数据类的服务非常占用时间,所以不允许在主线程中进行网络连接服务。
必须放在子线程中进行。
new Thread(){
public void run(){
//你的子线程代码。把网乱连接逻辑放在这,
}
}.start();
那么,怎么修改UI呢?这就需要handler出场了,它是一个桥,连接主线程跟子线程。它运行在主线程,故可以修改主线程的UI。
那么如何在handler跟子线程传输数据,用的是Message,进行数据的传输。
千万不要在子线程中修改UI,否则报 Can`t create handler 的一个错误。