今天在android上开发,大家都知道,2.3之后请求网络不可以放到主线程中,这是防止主线程阻塞。
然而,我在运行线程的时候使用了不小心用了run方法,导致一直报android.os.NetworkOnMainThreadException错误。
事实上,Thread.run()方法,是在当前线程中运行线程里面的run()方法,不会重新起一个新的线程。
只有我们调用Thread.start()方法,才会起一直新的线程,并在线程 里面跑run()方法里面的内容。
今天在android上开发,大家都知道,2.3之后请求网络不可以放到主线程中,这是防止主线程阻塞。
然而,我在运行线程的时候使用了不小心用了run方法,导致一直报android.os.NetworkOnMainThreadException错误。
事实上,Thread.run()方法,是在当前线程中运行线程里面的run()方法,不会重新起一个新的线程。
只有我们调用Thread.start()方法,才会起一直新的线程,并在线程 里面跑run()方法里面的内容。