Jestem obecnie rozwijających Android aplikacji, która ma następujące wymagania:Co jest preferowanym sposobem wywołania Android Aktywny powrotem z wątku Służby
Wątek pracownik rozpoczął w Serwisie. Wątek ten jest przetwarzany i należy go wywołać z głównej aktywności i dostarczyć asynchroniczne odpowiedzi na to samo działanie.
Wywoływanie usługi z działalności jest łatwe (IBinder rzeczy)
Moje pytanie jest teraz o prawidłowej realizacji usług zwrotnego.
Najpierw dodałem obiekt android.os.Handler do działania i obsłużyłem go w MyActivity.handleMessage (Message), ale wymaga to podania odniesienia do tej usługi. Co się dzieje, gdy system operacyjny Android postanowi zniszczyć/ponownie utworzyć moją aktywność z powodu zmiany orientacji na przykład? Czy moja aktywność pozostaje żywa, ponieważ jest przywoływana (pośrednio) w serwisie? Jeśli mimo to działanie zostanie zniszczone/odbudowane, co stanie się z moim odwołaniem do obsługi w serwisie?
Chyba nie używam właściwą metodę callback działalność z wątku usług, więc chciałem się dowiedzieć, czy ktoś może wskazać mi właściwą drogę robi.
TIA
Wiem, że mogłem dodać/usunąć Handler działania z usługi onPause/onResume, ale chciałem się dowiedzieć, czy istnieje lepszy interfejs API, który przeoczyłem – alberthier