`
阅读更多
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();

 

 

 

 

0
0
分享到:
评论

相关推荐

    问题:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original

    在Android开发中,`android.view.ViewRootImpl$CalledFromWrongThreadException` 是一个常见的异常,它通常发生在尝试在非UI线程(主线程)中修改用户界面元素时。这个异常表明,只有创建视图的原始线程(即主线程)...

    开新线程引发的常见3个异常

    2.android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 3.java.lang.RuntimeException: Can't create handler inside thread ...

    Android 子线程更新UI

    android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 这个异常为何不是 Only the main thread that created a view hierarchy ...

    Android实现在子线程中更新Activity中UI的方法

    本文实例讲述了Android实现在子线程中更新Activity中...ERROR/AndroidRuntime(1222): android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its

    详解Android UI更新的几种方法

    如果是在WT进行UI的更新,则会抛出异常,android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.(只有创建这个View的原

    invalidate

    在这种情况下,需要开启新的线程,但不能直接访问View对象,因为这会报android.view.ViewRoot$CalledFromWrongThreadException异常。为了解决这个问题,需要创建一个继承了android.os.Handler的子类,并重写...

    Android应用源码之五种效果的Toast-IT计算机-毕业设计.zip

    否则可能会导致`Android.view.ViewRootImpl$CalledFromWrongThreadException`异常。 7. **不同类型的Toast**:五种效果可能包括信息提示、警告、成功状态、错误状态等,每种类型对应不同的图标和颜色,以增强用户...

    安卓Android源码——点按钮添加TableRow源码.zip

    4. **运行时动态更新UI**:因为是运行时添加,所以需要确保所有操作都在UI线程上执行,否则可能会抛出`android.view.ViewRootImpl$CalledFromWrongThreadException`异常。可以使用`runOnUiThread()`或者`Handler`来...

    ThreadUtils

    - **主线程**:Android应用的UI更新必须在主线程(也称为应用或UI线程)中进行,否则会抛出`Android.view.ViewRootImpl$CalledFromWrongThreadException`异常。 - **工作线程**:用于执行耗时操作,如网络请求、...

    android中的Handler(2)

    - 不要在非UI线程中更新UI,这将抛出` android.view.ViewRootImpl$CalledFromWrongThreadException`异常。 8. **源码分析**: 对于进阶学习,了解`Handler`、`Looper`和`MessageQueue`的源码有助于深入理解它们的...

    常见handlerapi

    4. **子线程更新UI问题**:Android系统规定,只有主线程可以修改UI元素,子线程直接修改会导致`android.view.ViewRootImpl$CalledFromWrongThreadException`异常。为了解决这个问题,提供了以下方法: - `...

    Hand;er的使用

    构建了一个轻量级的消息通信机制,使得我们可以在不同的线程间进行数据交互,更新UI,避免了直接在非UI线程操作UI导致的`Android.view.ViewRootImpl$CalledFromWrongThreadException`异常。 `Handler`的工作原理...

    android demo,test印_handle_message_obtainMessage,消息处理和函数名和行号的打

    此外,避免在非UI线程中更新UI,否则会导致` android.view.ViewRootImpl$CalledFromWrongThreadException`异常。 了解并熟练掌握Handler机制对于Android开发者来说至关重要,它能够帮助我们实现复杂的异步操作,...

    android的倒计时功能

    Android UI操作必须在主线程(UI线程)中执行,否则会抛出`android.view.ViewRootImpl$CalledFromWrongThreadException`异常。因此,在子线程中进行倒计时计算后,我们需要使用`Handler`或`runOnUiThread`来更新UI。...

    【Android】CalledFromWrongThreadException 深入源码分析

    在使用 dialog 的时候,因为线程问题,在调用 dismiss() 方法的时候,出现如下常见的 crash–Only the original thread that created a view hierarchy can touch its views.,堆栈信息如下: threadName:main,...

    拦截android系统异常

    - 由于异常处理是在主线程中进行的,因此在显示对话框或执行其他UI操作时,需要确保在正确的线程中进行,否则可能会出现`Android.view.ViewRootImpl$CalledFromWrongThreadException`的错误。 - 记录异常信息时,...

    android service toast 01

    然而,Service通常运行在自己的工作线程中,这意味着在Service中直接使用Toast可能会导致`android.view.ViewRootImpl$CalledFromWrongThreadException`异常。为了解决这个问题,有以下两种常见方法: 1. 使用`...

    Android线程和进程介绍.pdf

    如果在非UI线程中尝试修改UI元素,会抛出`android.view.ViewRoot$CalledFromWrongThreadException`异常。 为了确保用户界面的响应性,避免主线程被长时间阻塞,耗时的操作如网络请求、数据库操作等应当在其他线程中...

Global site tag (gtag.js) - Google Analytics