【问题标题】:Android widget change update timeAndroid小部件更改更新时间
【发布时间】:2013-05-05 02:32:55
【问题描述】:

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

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

这可能吗?

【问题讨论】:

    标签: android android-widget


    【解决方案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
        }
    }
    

    【讨论】:

    • 感谢您的回复,但我已经尝试过类似的方法,问题是他只通过了一次“onUpdate”部分,所以时间只能设置一次......跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2011-03-24
    相关资源
    最近更新 更多