A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

当一个应用程序启动之后,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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马