public void onUpdate (Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
- Context: obiekt typu Context, z którym aktualnie działa widget
- AppWidgetManager: obiekt typu AppWidgetManager, który umożliwi wywołanie funkcji aktualizacji - AppWidgetManager.updateAppWidget(ComponentName, RemoteViews)
- int: numery ID widgetów (jego instancji), które będą aktualizowane
Tu definiujemy:
- jak ma być skonfigurowany widget (jeśli nie ma specjalnej aktywności do konfiguracji)
- co ma zrobić widget gdy wystąpi jakieś działanie użytkownika
- jaką aktywność ma otworzyć widget (jeśli ma)
- jak mają działać elementy wigdetu, np. przyciski (jeśli je ma)
- updatePeriodMillis - update działa zgodnie z tym co zdefiniowano w pierwszej instancji widgetu (nawet jeśli druga instancja została skonfigurowana inaczej, to te ustawienia zostaną zignorowane
- AppWidgetProvider jest rozszerzeniem BroadcastReceiver co nie daje gwarancji, że gdy metoda widgetu zakończy wykonywanie, to proces będzie nadal działał
- w przypadku gdy wykonanie wszystkiego może potrwać dłużej zaleca się w metodzie onUpdate włączyć serwis