你可以换个思路哇,1个service只维护天气数据,天气数据一旦变化将bool1改为true,不要去更新什么;第2个service只维护时间数据,时间一旦变化将bool2改为true;第3个service或者线程什么的,每个1秒钟去根据bool1和bool2获取天气数据和时间数据,有变化则更新widget,这样不好吗?
自定义天气widget的控件。 刷新的时候可以指定刷新控件的某个区域。如下:
刷新局部:invalidate(int l, int t, int r, int b) 四个参数分别为左、上、右、下
整个view刷新: invalidate()
自己下载个类似的app,看看别人是怎么弄的。