CalledFromWrongThreadException

 E/AndroidRuntime: FATAL EXCEPTION: Timer-0
                                                 Process: com.xiaoshuai1, PID: 5137
                                                 android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
                                                     at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7021)
                                                     at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:1047)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:380)
                                                     at android.view.View.requestLayout(View.java:17720)
                                                     at android.widget.TextView.checkForRelayout(TextView.java:7125)
                                                     at android.widget.TextView.setText(TextView.java:4082)
                                                     at android.widget.TextView.setText(TextView.java:3940)
                                                     at android.widget.TextView.setText(TextView.java:3915)
                                                     at com.xiaoshuai1.MainActivity$1.run(MainActivity.java:25)
                                                     at java.util.Timer$TimerImpl.run(Timer.java:284)

1,出现原因,在子线程更新UI。

2,解决:把更新UI使用handler 调用 更新 

猜你喜欢

转载自blog.csdn.net/Cricket_7/article/details/84989128