2013-05-10 99 views
0

我使用這個代碼來安排我的窗口小部件的變化更新時間Android小工具

// 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分鐘後第一次更新文本視圖,然後每15分鐘更新一次

這可能嗎?

回答

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 
    } 
} 
+0

感謝您的答覆,但我已經嘗試過類似這樣的事情,問題是,他只有通過經過一次「 onUpdate「部分,所以時間只能設置一次... – Michel 2013-05-11 15:33:09

+0

你好,任何人的想法? – Michel 2013-05-23 18:47:37