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