Ta aplikacja została już wdrożona. Dowiedziałem się o ACRA i dodam to, aby dowiedzieć się, dlaczego dochodzi do awarii aplikacji.Aplikacja systemu Android ulega awarii, ale nie uruchamia się ponownie - wznawia się z innego punktu aplikacji
Mój problem polega jednak na tym, że aplikacja ulegnie awarii (pojawi się okno dialogowe z opcją "Wymuś zamknięcie" lub "Czekaj"), ale zamiast ponownego uruchomienia aplikacji, wznawia pracę od punktu sprzed nastąpiła awaria. Powoduje to jednak problemy, które są naprawiane tylko przez ponowne uruchomienie aplikacji (np. Nagła utrata danych, awarie, które nie mają sensu itp.).
Jak mogę zmusić moją aplikację po awarii, aby po prostu się skończyła? (NIE restartuj).
Edycja: Największym problemem jest to, że po awarii aplikacji wszystkie dane w moim pliku preferencji znikają, aż do ponownego uruchomienia aplikacji po jej powrocie.
Wierzę, że stoisz tutaj przed "ANR" lub działalnością nie Odpowiadanie, które różni się od awarii aplikacji (Wymuś zamknięcie). Wydaje się, że niektóre operacje w aplikacji blokują główny wątek (wątek interfejsu użytkownika) przez określony czas, co powoduje wyświetlenie okna dialogowego zamykania/oczekiwania na siłę. Jeśli wybierzesz opcję oczekiwania, aplikacja nie będzie reagować na zakończenie tej operacji. Następnie aplikacja zostanie wznowiona. Ale gdy naciśniesz "Wymuś zamknięcie", aplikacja zostanie zamknięta i uruchomiona ponownie, gdy uzyskasz do niej dostęp następnym razem. – Abhijit
To nie jest przypadek ANR, czasami pokazuje "Wymuszaj zamknięcie" lub "Czekaj", które jest Wątek interfejsu użytkownika jest blokowany, ale czasami jest to po prostu "Wymuś zamknięcie", więc aplikacja rzeczywiście się zawiesiła. Aplikacja nie wyłącza się konsekwentnie - na niektórych platformach wyłącza się, ale na innych po prostu wznawia od poprzedniego punktu i utraciła wszystkie dane wstępne. – digerati32