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

时间:2011-05-18 16:06:20

标签: android android-widget widget

我已将其设置为每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具有强制窗口小部件指令= /

2 个答案:

答案 0 :(得分:0)

自从甜甜圈(Android 1.6)以来,最小和最小更新小部件的最长时间是30分钟,主要是为了避免您的电池很快耗尽。

Android玩家必须更改文档:

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

答案 1 :(得分:0)

小部件在创建时始终会更新,以便您可以准备正确的外观。这是件好事;否则您的初始布局(如xml中所定义)将显示,直到12小时后最终刷新。如果你不需要,你必须检测到它是第一次刷新(给共享prefs写一个标志)然后忽略这个。

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