Przeszukałem sieć, aby znaleźć tę odpowiedź. Ale nie znaleziono wyników. Przepraszam, że jestem bardzo początkującym użytkownikiem w Java & programowaniu Androida.Co się stanie, gdy moja aktywność zostanie zniszczona, gdy używam IntentService z ResultReceiver
Chciałbym opracować na moje pytanie więcej. Powiedzmy, że moja aktywność rozpoczęła IntentService i działa niezależnie w tle. Usługa jest "zasubskrybowana" do wywołania zwrotnego ResultReceiver, aby zaktualizować interfejs aktywności. A w trakcie wykonywania długiego procesu usługa zostaje zniszczona. Co się stanie, jeśli usługa wyśle odpowiedź lub aktualizację postępu w działaniu za pośrednictwem ResultReceiver?
Przyczyna, jak wiem, ResultReceiver musi mieć odniesienie do działania.
W moim projekcie muszę utworzyć aplikację do przesyłania wiadomości wideo. Kiedy użytkownik przechwyci wideo, przekaże dane do usługi, a usługa wykona przesyłanie, a także zapisanie niektórych informacji do bazy danych, a jednocześnie będzie publikować aktualizację postępu w interfejsie aktywności za pośrednictwem funkcji ResultReceiver.
Użytkownik może zakończyć lub zabić działanie według własnego uznania. Ale kiedy wracają do aplikacji/działania, jeśli wysyłanie/pobieranie nadal trwa, musi pokazać obecny postęp.
Początkowo myślę o Asynctask, ale ma również podobny problem, o którym wspomniałem. Potrzebuje odniesienia do aktywności dzwoniącego.
Czy mogę spełnić wymóg, o którym wspomniałem? Przepraszamy za długi post. Mam nadzieję, że ktoś może mnie oświecić, a jeszcze lepiej mieć fragment kodu. Bardzo dziękuję :)
Edycja: Krótko mówiąc, czy istnieje sposób dynamicznego powiązania nowo utworzonej działalności z działającą usługą IntentService, aby usługa mogła wysłać aktualizację postępu do właściwego działania?
Mam ten sam problem tutaj. Czy znalazłeś jakieś rozwiązanie, aby przezwyciężyć ten problem? –
Mam ten sam problem – has19