Android小部件更改更新时间
我正在使用此代码计划我的小部件Android小部件更改更新时间,android,android-widget,Android,Android Widget,我正在使用此代码计划我的小部件 // Timer Timer timer = new Timer(); // Schedule time timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1, 60000); private class MyTime extends TimerTask { // RemoveViews RemoteViews remoteViews; // AppWidge
// 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
}
}
这会每分钟更新一次textview,效果很好
我想知道在第一次跑步后是否有可能改变这一点?
它应该在1分钟后第一次更新textview,然后每15分钟更新一次
这可能吗?试试这个它可能有用 //计时器
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
}
}
谢谢你的回复,但我已经尝试过类似的方法,问题是他只通过“onUpdate”部分一次,所以时间只能设置一次。。。