Android 的View不是线程安全的.

来源:互联网 发布:js获取跳转过来的url 编辑:程序博客网 时间:2024/05/16 18:25

当在UI 线程之外更新view组件时会出现exception. 

 

E/AndroidRuntime( 4371): FATAL EXCEPTION: Thread-10
E/AndroidRuntime( 4371): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
E/AndroidRuntime( 4371):        at android.view.ViewRoot.checkThread(ViewRoot.java:3020)
E/AndroidRuntime( 4371):        at android.view.ViewRoot.requestLayout(ViewRoot.java:634)
E/AndroidRuntime( 4371):        at android.view.View.requestLayout(View.java:8320)
E/AndroidRuntime( 4371):        at android.view.View.requestLayout(View.java:8320)
E/AndroidRuntime( 4371):        at android.view.View.requestLayout(View.java:8320)
E/AndroidRuntime( 4371):        at android.view.View.requestLayout(View.java:8320)
E/AndroidRuntime( 4371):        at android.view.View.requestLayout(View.java:8320)
E/AndroidRuntime( 4371):        at android.widget.TextView.checkForRelayout(TextView.java:5608)
E/AndroidRuntime( 4371):        at android.widget.TextView.setText(TextView.java:2783)
E/AndroidRuntime( 4371):        at android.widget.TextView.setText(TextView.java:2644)
E/AndroidRuntime( 4371):        at android.widget.TextView.setText(TextView.java:2619)
E/AndroidRuntime( 4371):        at com.example.test.UIThreadctivity$UIThreadUpdate.run(UIThreadctivity.java:42)

原创粉丝点击