当一个应用程序启动之后,android系统会为这个应用程序创建一个主线程。这个线程非常重要,它负责渲染视图,分发事件到响应监听器并执行,对界面进行轮询的监听。因此,一般也叫UI线程。
Android系统不会给应用程序的多个元素组件,简历多个线程来执行,一个视图中的多个view组件运行在同一个ui线程当中,因此,多个view组件的监听器的执行可能会相互影响,
//解决方法:创建一个新线程
there are simply two reles to android's single thread model:
Do not block the UI thread(不要阻塞UI线程)
Do not access the Android UI toolkit from outside the UI thread(不要在ui线程之外其他线程中对实图当中的组件进行设置)
//经典异常
Only the original thread that created a view hierarchy can touch its views
只有创建view的那个线程才能对其进行修改
解决方案1:view.post
解决方案2:AsyncTask
|
|