我目前在使用我的小部件时遇到问题。我正在使用Droid 2手机,当我打开键盘时,屏幕旋转,我的小部件从不调用onUpdate()函数调用。
在努力调试问题时,我覆盖了onReceive()并注意到在旋转屏幕后我得到了意图动作:
com.motorola.blur.home.ACTION_WIDGET_ADDED
在旋转屏幕后,TextViews会松开其内容,因此我需要能够在旋转后设置文本。我通常在onUpdate()调用中设置文本。
任何人都有任何想法为什么会这个问题?我确定我做错了什么......
谢谢,
-Jona
答案 0 :(得分:7)
经过大量测试和在线搜索后,我意识到Widgets非常重要。
当旋转屏幕并且需要恢复小部件时,Android系统将使用上次RemoteViews更新中的数据恢复它。
我正在单独更新部件的小部件,因此当需要恢复时,只有一部分已更新。
修复程序始终会一次更新RemoteView上的所有内容。