一般来说,子线程无法刷新UI界面,可以对吐司封装,让其在自线程也可以刷新
UIUtils.javapackage com.itheima.mobileguard.utils;
import android.app.Activity;
import android.widget.Toast;
public class UIUtils {
public static void showToast(final Activity context,final String msg){
if("main".equals(Thread.currentThread().getName())){
Toast.makeText(context, msg, 1).show();
}else{
context.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(context, msg, 1).show();
}
});
}
}
}
本文介绍了一种在子线程中刷新Android UI的方法,并提供了一个实用的UIUtils类,该类通过判断当前线程是否为主线程来决定直接显示Toast还是通过Activity的runOnUiThread方法来更新UI。
2875

被折叠的 条评论
为什么被折叠?



