2010-11-13 75 views
0

我正在使用AppWidgetProvider爲Android主屏幕製作時鐘小部件。Android AppWidgetProvider和屏幕更新?

我把它調用的TimerTask類更新使用此代碼的所有我的價值觀:

@Override 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) 
{ 
    Timer timer = new Timer(); 
    timer.scheduleAtFixedRate(new MyTime(context, appWidgetManager), 1, 1000); 
} 

在TimerTasks run()我設置了一堆的文字意見,以培訓相關的值。

我的問題是,這似乎工作正常,但它使我的主屏幕無響應,可能是由於每秒更新它。

我該如何解決這個問題,並仍然在正確的時間更新顯示屏? (我只需要看幾分鐘而不是幾秒鐘,但我希望分鐘在正確的秒鐘改變。)

回答

0

使用AlarmManager。設置重複鬧鐘的時間。警報熄滅時更新您的應用程序小部件。