我用Thread处理一个耗时操作,不加的时候还能获得数据,但是慢。加上之后数据都获得不到
能说清楚点吗?你做了什么耗时操作,网络请求还是本地处理?
加上之后log显示或者debug跟踪没有数据了吗?
有可能是你刷新界面的时候不是在主线程刷新
class Task extends Thread{
@Override
public void run() {
//read data
handler.post(new Runnable() {
@Override
public void run() {
//refresh ui
}
});
}
}
read data 那边是不是线程 如果这边是线程 明显你UI读不到了