Mam asynktask, który robi coś, kiedy jest gotowy, chcę go nadawać, że to zrobione.wysyłanie audycji z asynctasks
zwykle zrobiłbym: context.sendBroadcast(new Intent(MYINTENT));
jednak asynctask nie ma kontekstu. Widziałem kilka odpowiedzi na te pytania sugerujące wysłanie odwołania do kontekstu działania aplikacji do asynktaksu. ale to odniesienie jest złe, gdy użytkownik obraca ekran. i ręczne utrzymywanie referencji jest złym rozwiązaniem (wymaga zbyt wiele od działania tworzącego asynktask, którego nie kontroluję). teraz pytania są następujące:
1) Dlaczego Android jest skonfigurowany w ten sposób? dlaczego potrzebuję nawet kontekstu, aby wysłać transmisję, gdy transmisje mogą być rejestrowane i obsługiwane przez inne konteksty?
2) Czy istnieje dobre rozwiązanie tego problemu? (good = wymaga tak mało jak to tylko możliwe od działania tworzącego asynktask, zachowuje rotacje itp.).
Prześlij kontekst aplikacji do 'AsyncTasnk' za pomocą' Activity.getApplicationContext() '. Kontekst ekranu nie wpływa na kontekst aplikacji, co oznacza, że odniesienie do niego będzie nadal aktualne po potencjalnym obrocie. – Paul
@Paul dobrze, że rozwiązuje problem techniczny, dziękuję. wciąż zastanawiam się, dlaczego potrzebuję nawet kontekstu, aby wysyłać audycje (z punktu widzenia projektu). – Oren