为什么我的小部件更新配置活动创建?
问题描述:
我已经将其设置为更新每组12时间: 机器人:updatePeriodMillis =“43200000”为什么我的小部件更新配置活动创建?
然后在清单中我有这样的:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!--
*************************************************************************************************
* Provider Configure Activity
*************************************************************************************************
-->
<activity android:name=".ConfiguratorActivity"
android:label="Configure Widget"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
<!--
*************************************************************************************************
* Widget Provider Receiver
*************************************************************************************************
-->
<receiver android:name=".WidgetProvider">
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_provider" />
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<service android:name=".AppWidget$UpdateService" />
</receiver>
</application>
但是应用使每个创建的窗口小部件时更新本身当我开始配置活动,但它不会更新当我点击确定按钮至极它的metod有强制小部件指令=/
答
由于甜甜圈(Android 1.6)的最低&更新小部件的最大时间是30分钟, 主要是为了避免你的电池很快就会消耗掉。
Android的家伙不得不改变他们的文档:
答
窗口小部件总要得到当您创建它们,这样你可以准备适当的外观进行更新。这是一件好事;否则将显示您的初始布局(如在xml中定义的),直到它在12小时后最终刷新为止。如果你不需要,你必须检测到它是第一次刷新(写共享前缀的标志),然后忽略这个。
按钮:你是如何连接按钮强制刷新的?
但问题是为什么在文档中说它实现配置器时不会更新小部件。并且它在创建时仍会更新,这会导致我出现逻辑问题(共享优先),并在它同时更新时启动配置器时冻结它 – FenixAzul 2011-05-19 04:17:00