我必须在长时间运行的操作中收集数据 - 可能需要几个小时。我通过IntentService收集的数据,必须通过数据更新同步的UI组件。 我实现了一个Handler并让它为服务所知。处理程序接收收集的数据,但ui不会更新。 这是我的处理程序代码:
protected Handler handler = new Handler(){
@Override
public synchronized void handleMessage(final Message msg) {
Log.d(TAG_IMAGE_ACTIVITY, "vom service " + msg.arg1);
circleView.calculateX_Coord(msg.arg1);
circleView.invalidate();
}
};
circleView是添加到Activity布局的视图。我通过调用invalidate方法来调用视图的onDraw方法。但是从不调用onDraw方法。
任何暗示都将受到赞赏。非常感谢 ANKO