Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用runOnUiThread时,SwipeRefreshLayout将冻结_Java_Android_Multithreading - Fatal编程技术网

Java 使用runOnUiThread时,SwipeRefreshLayout将冻结

Java 使用runOnUiThread时,SwipeRefreshLayout将冻结,java,android,multithreading,Java,Android,Multithreading,我需要刷新文本视图,只需轻扫即可刷新布局。问题是,当我在新的线程中使用rununuithread而不是正常的Runnable时,它会冻结,但如果我使用该线程,应用程序会抛出以下错误: “只有创建视图层次结构的原始线程才能接触其视图。” 代码: 有什么解决方案吗?你在runOnUiThreadI中做了什么我称之为更新TextView@Hulk你能发布你的代码吗?我不确定,但我希望在主线程上调用onRefresh(因为这是用户的UI交互)。是否需要调用runOnUiThread?你不能在没有任何可运

我需要刷新
文本视图
,只需轻扫即可刷新布局。问题是,当我在新的
线程中使用
rununuithread
而不是正常的
Runnable
时,它会冻结,但如果我使用该线程,应用程序会抛出以下错误: “只有创建视图层次结构的原始线程才能接触其视图。”

代码:


有什么解决方案吗?

你在runOnUiThreadI中做了什么我称之为更新TextView@Hulk你能发布你的代码吗?我不确定,但我希望在主线程上调用
onRefresh
(因为这是用户的UI交互)。是否需要调用
runOnUiThread
?你不能在没有任何可运行的情况下运行吗?如果我在没有任何可运行的情况下运行,SwipeRefreshLayout也会冻结你在RunonuithReady中做了什么?我调用一个类来更新TextView@Hulk你能发布你的代码吗?我不确定,但我希望在主线程上调用
onRefresh
(因为这是用户的UI交互)。是否需要调用
runOnUiThread
?您不能在没有任何
Runnable
的情况下执行此操作吗?如果我在没有任何Runnable的情况下执行此操作,SwiperFreshLayout也会冻结
mSwipeRefreshLayout.setOnRefreshListener(
                new SwipeRefreshLayout.OnRefreshListener() {
                    @Override
                    public void onRefresh() {
                        runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            MainClass();
                        }
                    });
                }
        );