利用观察者更新Widget的悲剧

利用观察者模式,更新Widget


目前做一个接收短信的小程序,利用SharePreference进行缓冲未阅读的短信内容,该缓冲的未阅读短信内容的类,继承自Observable类,然后在

Widget 中注册一个观察者,一旦接收到新的短信进入缓冲区,就设置标志位,通知其观察者。



Widget 添加观察者:


private Observer mMessageObserver;

在widget刚开始创建时,注册观察者





之前测试过,widget是可以及时更新的,但不知道为什么后来又不行了,打log没有查到原因,最后放弃了,利用广播进行更新Widget,就OK了。
真是悲剧啊,后面有时间再进行跟踪下。

相关链接:

ContentObserver:

http://blog.csdn.net/qinjuning/article/details/7047607

短信管理:

http://www.cnblogs.com/GnagWang/archive/2011/01/06/1929075.html



你可能感兴趣的:(widget)