我正在开发一个Android电池小工具。我正在使用流行的GeekYouUp电池小部件源代码,一切都很好,尽管我注意到了一个问题,即使是原始的源代码也会出现问题。如果用户正在运行任何应用程序,并且小部件接收到广播,则更新确实会发生并正确读取状态,但是小部件的RemoteViews根本不会更新。因此,当用户完成应用程序并返回到主屏幕时,小部件会继续显示旧的电池状态(启动应用程序之前的状态)。我试过创建一个简单的小部件,它每隔几秒钟就会更新一些RemoteViews,情况也是一样--只要用户没有运行任何应用程序,一切都会正常工作。否则RemoteViews不会更新。
那么,有没有可能在应用程序运行时不断更新主屏幕上的RemoteViews,或者系统会在那个时候忽略它们?
提前感谢!
发布于 2012-09-06 20:49:41
实际上,widget在某种程度上独立于应用。它会自动更新自身(使用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" />https://stackoverflow.com/questions/12299982
复制相似问题