最近在做一款android 音樂播放器的開發。主體功能基本具備,專門寫了一個service來實現音樂的播放。
但是我在寫widget的時候不知道該在什麼時候開啟這個服務,是在onReceive()裡還是onUpdate()裡呢? 或者widget可以重寫構造函數嗎?如果可以的話,調用順序又是怎麼樣的?
希望大家能給小子一點意見,剛剛開始學習android開發,很多地方都不懂。
在xml裡定義的android:updatePeriodMillis 刷新周期會觸發onupdate(),你使用service通過發廣播的方式更新的話就寫在onReceive()裡面就行,這種方式你需要自己定義幾個變量:
public RemoteViews views; //RemoteView對象
public ComponentName thisWidget; //組件名
public AppWidgetManager manager; // AppWidget管理器
thisWidget = new ComponentName(this,YourAppWidgetProvider.class);
manager = AppWidgetManager.getInstance(this);
manager.updateAppWidget(thisWidget, views);