当Android主屏幕旋转时,不会调用Widget onUpdate()

Jon*_*ona 4 android widget

我目前在使用我的小部件时遇到问题.我正在使用Droid 2手机,当我打开键盘时,屏幕旋转,我的小部件从不调用onUpdate()函数调用.

在调试问题的过程中,我覆盖了onReceive()并注意到在旋转屏幕后我得到了intent动作:

com.motorola.blur.home.ACTION_WIDGET_ADDED
Run Code Online (Sandbox Code Playgroud)

在旋转屏幕后,TextViews会松开其内容,因此我需要能够在旋转后设置文本.我通常在onUpdate()调用中设置文本.

任何人有任何想法为什么这个问题?我确定我做错了什么......

谢谢,

-Jona

Jon*_*ona 7

经过大量测试和在线搜索后,我意识到Widgets非常重要.

当旋转屏幕并且需要恢复小部件时,Android系统将使用上次RemoteViews更新中的数据来恢复它.

我正在分别更新部件的小部件,所以当需要恢复时只有一个部件得到了更新.

该修复程序始终会一次更新RemoteView上的所有内容.