为什么我的小部件更新配置活动创建?

问题描述:

我已经将其设置为更新每组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有强制小部件指令=/

+0

但问题是为什么在文档中说它实现配置器时不会更新小部件。并且它在创建时仍会更新,这会导致我出现逻辑问题(共享优先),并在它同时更新时启动配置器时冻结它 – FenixAzul 2011-05-19 04:17:00

由于甜甜圈(Android 1.6)的最低&更新小部件的最大时间是30分钟, 主要是为了避免你的电池很快就会消耗掉。

Android的家伙不得不改变他们的文档:

https://developer.android.com/reference/android/appwidget/AppWidgetProviderInfo.html#updatePeriodMillis

窗口小部件总要得到当您创建它们,这样你可以准备适当的外观进行更新。这是一件好事;否则将显示您的初始布局(如在xml中定义的),直到它在12小时后最终刷新为止。如果你不需要,你必须检测到它是第一次刷新(写共享前缀的标志),然后忽略这个。

按钮:你是如何连接按钮强制刷新的?