首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

【Android】圆桌面Widget动态刷新

2012-09-10 
【Android】桌面Widget动态刷新关于桌面widget的动态刷新有这样一个配置,在res/xml下appwiget-provider下

【Android】桌面Widget动态刷新

关于桌面widget的动态刷新有这样一个配置,

在res/xml下<appwiget-provider>下有一个属性

android:updatePeriodMillis="86400000"

官方的注释是:

 /**     * Implements {@link BroadcastReceiver#onReceive} to dispatch calls to the various     * other methods on AppWidgetProvider.       *     * @param context The Context in which the receiver is running.     * @param intent The Intent being received.     */    // BEGIN_INCLUDE(onReceive)    public void onReceive(Context context, Intent intent) {        // Protect against rogue update broadcasts (not really a security issue,        // just filter bad broacasts out so subclasses are less likely to crash).        String action = intent.getAction();        if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) {            Bundle extras = intent.getExtras();            if (extras != null) {                int[] appWidgetIds = extras.getIntArray(AppWidgetManager.EXTRA_APPWIDGET_IDS);                if (appWidgetIds != null && appWidgetIds.length > 0) {                    this.onUpdate(context, AppWidgetManager.getInstance(context), appWidgetIds);                }            }        }        else if (AppWidgetManager.ACTION_APPWIDGET_DELETED.equals(action)) {            Bundle extras = intent.getExtras();            if (extras != null && extras.containsKey(AppWidgetManager.EXTRA_APPWIDGET_ID)) {                final int appWidgetId = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID);                this.onDeleted(context, new int[] { appWidgetId });            }        }        else if (AppWidgetManager.ACTION_APPWIDGET_ENABLED.equals(action)) {            this.onEnabled(context);        }        else if (AppWidgetManager.ACTION_APPWIDGET_DISABLED.equals(action)) {            this.onDisabled(context);        }    }

热点排行
Bad Request.