android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thre

10-22 19:16:39.231: E/RetryHandler.retryRequest(L:91)(5718): retry error, curr request is null
10-22 19:17:47.121: E/AndroidRuntime(5718): FATAL EXCEPTION: Thread-1087
10-22 19:17:47.121: E/AndroidRuntime(5718): Process: com.foxhis.activity, PID: 5718
10-22 19:17:47.121: E/AndroidRuntime(5718): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6193)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:900)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:352)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:352)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:352)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.requestLayout(View.java:16431)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.widget.RelativeLayout.requestLayout(RelativeLayout.java:352)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.setFlags(View.java:8908)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at android.view.View.setVisibility(View.java:6036)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at com.foxhis.untils.ProcessResult.hideAlert(ProcessResult.java:69)
10-22 19:17:47.121: E/AndroidRuntime(5718): 	at com.foxhis.activity.fragment.GuestInfo_order_detailFragment$3.run(GuestInfo_order_detailFragment.java:296)

  android 开发常出现类似的错误。

  原因是:View控件的操作只能在主线程操作。 如果改成在其他线程中处理就会报上面的错误。

  eg:

new Thread(){
				public void run() {
					Message msgMessage = xHandler.obtainMessage(what);
					xHandler.sendMessage(msgMessage);
                                        testView.setVisibility(View.GONE);
				}
			}.start();

猜你喜欢

转载自biself20110330.iteye.com/blog/2146728