Android小部件更改更新时间

时间:2013-05-10 11:56:50

标签: 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;
    // 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分钟更新一次

这可能吗?

1 个答案:

答案 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
    }
}