1

我正在开发一个 Android 电池小部件。我正在使用流行的 GeekYouUp Battery Widget 源,一切正常,尽管我注意到即使使用原始源也会出现一个问题。如果用户正在运行任何应用程序并且小部件接收到广播,则确实会发生更新并正确读取状态,但小部件的 RemoteViews 根本不会更新。因此,当用户完成应用程序并返回主屏幕时,小部件会一直显示旧电池状态(启动应用程序之前的状态)。我尝试创建一个简单的小部件,它每隔几秒钟更新一些 RemoteViews,并且情况相同 - 只要用户没有运行任何应用程序,一切都会正常工作。否则 RemoteViews 不会更新。

那么,是否有可能在应用程序运行时不断更新主屏幕上的 RemoteViews,或者系统在那时只是忽略它们?

提前致谢!

4

1 回答 1

0

实际上,小部件有点独立于应用程序。它会自动更新自身(使用updatePeriodMillis):

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp" android:minHeight="72dp"
    android:updatePeriodMillis="86400000" android:initialLayout="your layout" />
于 2012-09-06T12:49:40.613 回答