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();
}
});
}
);