Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android小部件更改更新时间_Android_Android Widget - Fatal编程技术网

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”部分一次,所以时间只能设置一次。。。