一:看程序
二:现象
程序启动,button1会自动向右滑动三次,但是当点击Button2的时候,button1移动会暂停5秒。
三:线程阻塞:
当一个应用程序启动之后,android系统会为这个应用创建一个主线程。这个线程非常重要,它负责渲染视图,分发事件到响应监听器并执行,对界面进行轮询监听。因此,一般也叫做“UI线程”。
android系统不会给应用程序的多个元素组件,建立多个线程来执行。一个视图Activity中的多个view组件运行在同一个UI线程中。因此,多个view组件的监听器的执行可能会相互影响。
例如:当在UI线程中执行耗时操作,比如访问网络,访问数据库等。则会导致UI线程阻塞。当UI线程阻塞,则屏幕就会出现卡死情况。这样用户体验非常差。当线程阻塞超过5秒以后,android系统有可能进行干预,弹出对话框询问是否关闭应用程序。
时间: 2024-08-04 06:11:54