poniedziałek, 25 czerwca 2018

Co robi widget czyli kilka słów o onUpdate

Funkcja onUpdate:
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
Jest to najczęściej wywoływana funkcja widgetu (czasami jedyna wymagająca implementacji).

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)
Warto pamiętać:
  • 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

Brak komentarzy:

Prześlij komentarz