我的小部件目前有问题。我使用的是Droid2手机,当我打开键盘时,屏幕旋转,我的小部件从不调用onupdate()函数调用。
为了调试这个问题,我重写了onreceive()并注意到在屏幕旋转之后,我得到了意图操作:
com.motorola.blur.home.ACTION_WIDGET_ADDED
在屏幕旋转后,文本视图会丢失其内容,因此我需要能够在旋转后设置文本。我通常在onupdate()调用时设置文本。
有人知道这个问题的原因吗?我肯定我做错了…
谢谢,
乔纳
最佳答案
经过大量的在线测试和搜索,我意识到了widgets的重要性。
当屏幕旋转并且需要恢复小部件时,android系统将使用上次remoteviews更新的数据来恢复它。
我正在分别更新小部件的部分,所以当需要恢复时,只有一部分得到了更新。
修复方法总是一次更新远程视图上的所有内容。