我正在使用此代码来安排我的小部件
// Timer
Timer timer = new Timer();
// Schedule time
timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1, 60000);
private class MyTime extends TimerTask {
// RemoveViews
RemoteViews remoteViews;
// AppWidgetManager
AppWidgetManager appWidgetManager;
// ComponentName
ComponentName thisWidget;
public MyTime(Context context, AppWidgetManager appWidgetManager) {
this.appWidgetManager = appWidgetManager;
remoteViews = new RemoteViews(context.getPackageName(),
R.layout.main);
thisWidget = new ComponentName(context, WMTWidget.class);
}
@Override
public void run() {
//code to update textview
}
}
每分钟更新一次文本视图,工作正常
我想知道在第一次运行后是否可以改变它? 它应该在1分钟后第一次更新textview,然后每15分钟更新一次
这可能吗?
答案 0 :(得分:1)
试试这可能会有效
//计时器
int time=1; //Defined it global
Timer timer = new Timer();
// Schedule time
timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), time, 60000);
time=15; //update time for 15 minutes Now it will take 15 minute interval
private class MyTime extends TimerTask {
// RemoveViews
RemoteViews remoteViews;
// AppWidgetManager
AppWidgetManager appWidgetManager;
// ComponentName
ComponentName thisWidget;
public MyTime(Context context, AppWidgetManager appWidgetManager) {
this.appWidgetManager = appWidgetManager;
remoteViews = new RemoteViews(context.getPackageName(),
R.layout.main);
thisWidget = new ComponentName(context, WMTWidget.class);
}
@Override
public void run() {
//code to update textview
}
}