Jak uniknąć okna ANR Aplikacja Nie odpowiada

Pracuję na aplikacji na Androida, która korzysta z usługi online, którą muszę załadować moje fragmenty. Zasadniczo mam menu, a każdy przycisk zastępuje fragment pod spodem. Kiedy klikam przycisk, fragment zaczyna być zastępowany, a jeśli w międzyczasie nacisnę inny przycisk na klawiaturze, otrzymam okno dialogowe Nie odpowiada na aplikację, a następnie klikam Czekaj, a mój fragment ładuje się pomyślnie. Czy istnieje sposób, aby temu zapobiec? Załadowanie mojej aplikacji zawsze zajmuje kilka sekund ze względu na usługę internetową. Czytałem w Google, że mogę użyć AsyncTask i zakończyć ładowanie metody DoOnBackground. Nie wiem, czy to działa, ale nie mogę nawet spróbować, ponieważ nie pozwoli mi to zmienić tam widoku, zgłasza błąd dotyczący tylko oryginalnego wątku, który może zmienić widoki .. i potrzebuję usługi, aby dokończyć ładowanie mojego widoku, więc nie mogę nawet wykonać usługi z AsyncTask .. Skończyły mi się pomysły! musi istnieć sposób, aby to zrobić. Doceniam sugestie!

questionAnswers(3)

yourAnswerToTheQuestion