android.view.ViewRootImpl$CalledFromWrongThreadException: Only the ori...
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/54860814 当应用程序启动,创建了一个叫“main”的线程,用于管理UI相关,又叫UI线程。其他线程叫工作线程(Work Thread)。 Single Thread Model 一个组件的创建并不会新建一个线程,他们的创建都在UI线程中进行,包括他们的回调方法,如onKeyDown()。 当在UI线程中进行某些耗时的操作时,将会阻塞UI线程,一般阻塞超过5秒就会显示一个ANR对话框。 UI线程是非线程安全的,所以,不能在工作线程中操作UI元素。 两个原则 Do not block the UI thread (不要阻塞UI线程) Do not access the Android UI toolkit from outside the UI thread (不要在工作线程中操作UI元素) 在工作线程更新UI方法 Activity.runOnUiThread(Runnable) Handler sendMessage(Message...