您的位置:首页 > 产品设计 > UI/UE

通知UI thread的一个方法

2014-07-09 00:00 127 查看
摘要: 主线程的activity为某个模块的listener,作为listener,主线程需要显示其状态

主线程的activity为某个模块的listener,作为listener,这个acitivity实现listener的一个回调。在这个回调里直接更新主线程的UI thread,会出问题

比如

MainAcitivity implements TrackListner {
@Override
public void onSucess() {
Log.d(TAG, "onSucess");
Toast toast = new toast();
toast.show();
}
}

原因未知

按照MVC的设计原则,所有UI相关的显示(View),都在一个地方(UI thread)里做,因此用Handler,来处理这个事情

MainAcitivity implements TrackListner {
private Handler mHandler = new Handler();
@Override
public void onSucess() {
Log.d(TAG, "onSucess");
Runnable r = new Runnable() {
public void run() {
Toast toast = new toast();
toast.show();
}
};
mHandler.post();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android;Handler