5

Jestem nowy w rozwoju Androida i graniu z dostawcami treści i obserwatorami treści. Mam jednak problem ze znalezieniem przykładów online. Gram i czytam o tym, ale utknąłem. Oto, co próbuję zrobić:Przykład dostawcy zawartości i obserwatora zawartości?

Utworzono małego dostawcę treści (potwierdziłem, że działa i wstawiam/usuwam dane w db w telefonie). Nazwiemy to A.apk. Teraz chcę utworzyć plik B.apk, który będzie powiadamiany o każdej aktualizacji wykonanej do bazy danych. Jeśli więc zostanie utworzona nowa zawartość, B wyświetli ją, a jeśli treść zostanie usunięta, zostanie ona usunięta z widoku B.

Utknąłem i chciałbym zobaczyć, jak to się robi prawidłowo, stosując najlepsze praktyki. Przykład byłby bardzo doceniany!

Odpowiedz

2

To jest bardzo proste.

  1. Wystarczy zaimplementować ContentObserver i zarejestrować go za pomocą identyfikatora URI bazy danych do obejrzenia. W przykładzie dotyczącym tego, kiedy A używa ContentProvider firmy B do umieszczania danych w zdefiniowanej bazie B, zostanie wywołana metoda onChange() B ContentObserver. Występuje jednak problem, jeśli B nie jest uruchomiony po wprowadzeniu zmiany.

  2. Innym rozwiązaniem jest użycie A do ContentProvider firmy B w celu wstawienia danych do bazy danych B, a następnie wysłanie zamiaru do B, na który czekają nowe dane.

  3. Albo w realizacji ContentProvider B. mogło rozpocząć działalność i należący do B.

W zależności od potrzeb i dotyczy stosowania są zadecyduje stosowanej metody.