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