2011-05-18 82 views
1

我已經將其設置爲更新每組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

回答

0

窗口小部件總要得到當您創建它們,這樣你可以準備適當的外觀進行更新。這是一件好事;否則將顯示您的初始佈局(如在xml中定義的),直到它在12小時後最終刷新爲止。如果你不需要,你必須檢測到它是第一次刷新(寫共享前綴的標誌),然後忽略這個。

按鈕:你是如何連接按鈕強制刷新的?

相關問題