0

我正在使用此代码来安排我的小部件

// 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 分钟更新一次

这可能吗?

4

1 回答 1

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
    }
}
于 2013-05-10T12:31:12.737 回答