Android 如何使更新窗口小部件服务正常运行

Android 如何使更新窗口小部件服务正常运行,android,Android,我试图编写一个代码,使更新小部件(通知)如果RSS提要(xml文件)中存在任何新项目,因为我的应用程序是获取大学新闻,所有事情都做得很好,只需单击即可完成更新,而不是过一段时间 更新小部件的快照: 更新服务代码(单击更新): 您应该创建一个小部件提供程序xml文件,并在其中添加以下内容: android:updatePeriodMillis="20000" 还有别的办法吗?如何防止点击更新?嗯?20000毫秒是20秒,而不是20分钟。 package com.example.testfeed

我试图编写一个代码,使更新小部件(通知)如果RSS提要(xml文件)中存在任何新项目,因为我的应用程序是获取大学新闻,所有事情都做得很好,只需单击即可完成更新,而不是过一段时间

更新小部件的快照:

更新服务代码(单击更新):


您应该创建一个小部件提供程序xml文件,并在其中添加以下内容:

android:updatePeriodMillis="20000"

还有别的办法吗?如何防止点击更新?嗯?20000毫秒是20秒,而不是20分钟。
package com.example.testfeeds;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import java.util.Random;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.RemoteViews;

public class MyWidgetProvider extends AppWidgetProvider {

     private static final String LOG = "testwidgets";

      @Override
      public void onUpdate(Context context, AppWidgetManager appWidgetManager,
          int[] appWidgetIds) {

        Log.w(LOG, "onUpdate method called");
        // Get all ids
        ComponentName thisWidget = new ComponentName(context,
            MyWidgetProvider.class);
        int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);

        // Build the intent to call the service
        Intent intent = new Intent(context.getApplicationContext(),
            UpdateWidgetService.class);
        intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, allWidgetIds);

        // Update the widgets via the service
        context.startService(intent);
      }

} 
android:updatePeriodMillis="20000"