Chcę tylko zawiesić aplikację dla systemu Android i wyświetlić okno dialogowe "Dialog of Death" (Wymuś zamknięcie okna dialogowego) za pomocą Exception
w systemie Android. Czy to możliwe? Jak to jest zrobione?Awaria aplikacji korzystającej z wyjątku w systemie Android
Odpowiedz
Co chcesz to RuntimeException
, ponieważ kompilator w przeciwnym razie zmusi cię do przeniesienia twojego kodu do bloku try-catch.
throw new RuntimeException("Crash!");
W końcu oto, mogę "rzucić nowy RuntimeException (nowy MyException())" w dowolnej funkcji bez wstawiania '' throws Exception '' i try-catch block. Dzięki! –
spróbuj umieścić dowolne błędne oświadczenie w bloku try, jest tak wiele wyjątków dostępnych, takich jak arithmetic
, arrayindexoutofbounds
itd., A następnie zrób to, co chcesz zrobić w haczyku.
Jeśli okno dialogowe nie jest potrzebne do zrobienia czegoś, gdy domyślnie nie zostanie wyświetlone okno dialogowe wymuszania zamknięcia.
A dlaczego złapać wyjątek, gdy chcesz zawiesić aplikację?
Myślę, że szukasz UncaughtExceptionHandler.
Tutaj jest bardzo dobrym przykładem,
http://iamvijayakumar.blogspot.in/2012/09/android-uncaughtexceptionhandler.html
użyć tego kodu w swojej działalności do zarejestrowania przechwycony wyjątek Handler,
Thread.setDefaultUncaughtExceptionHandler(new UnCaughtException(MainActivity.this));
Mogę połączyć odpowiedź @Tom G i twoją odpowiedź, dzięki za to. –
- 1. Awaria aplikacji w gpus_ReturnNotPermittedKillClient
- 2. Natywna awaria w systemie Android 4.3 podczas wywoływania Picture.writeToStream()
- 3. Awaria systemu Android
- 4. Awaria runtime w Parse.com - Android
- 5. Awaria aplikacji przy uruchomieniu
- 6. Awaria programu z System.ObjectDisposedException
- 7. Android Restartowanie aplikacji
- 8. Ręczne wstrzymywanie aplikacji w systemie Android Phonegap
- 9. Jak uzyskać nazwę zainstalowanej aplikacji w systemie Android?
- 10. Jak wyjść z Twittera w przeglądarce aplikacji w systemie Android?
- 11. Jak przetestować zakup aplikacji w systemie Android?
- 12. iPhone Niestandardowy certyfikat CA dla aplikacji korzystającej z NSURLConnection?
- 13. Awaria aplikacji po użyciu z Instrumentem Przydziału
- 14. Jaka jest najlepsza struktura aplikacji korzystającej z ngrx?
- 15. Awaria aplikacji na budowaniu z powrotem stosu
- 16. Awaria aplikacji iOS z nieznanych przyczyn
- 17. Jak ukryć nazwę aplikacji z paska tytułu w systemie Android?
- 18. Jak zmienić motyw z innego zasobu aplikacji w systemie Android?
- 19. Awaria aplikacji za pomocą aplikacji App Transport Security w systemie iOS9
- 20. Awaria aplikacji natychmiast po uruchomieniu
- 21. Awaria aplikacji przy użyciu fragmentów
- 22. oddzwonienie w systemie Android?
- 23. Awaria aplikacji w [[SKPaymentQueue defaultQueue] addTransactionObserver: obserwator];
- 24. WPG DataGrid, awaria aplikacji podczas dodawania wiersza
- 25. Android TestRunner nie z powodu wyjątku IllegalState
- 26. Awaria aplikacji ios8 Safari w trybie autonomicznym po kliknięciu wybierz
- 27. Jak ustawić dynamiczne obrazy w aplikacji ViewFlipper w systemie Android?
- 28. Pobierz kontekst aplikacji w Fragment w systemie Android?
- 29. W systemie Android, jak mierzyć ruch danych w interfejsie aplikacji
- 30. Wyjątek wewnętrzny aplikacji w systemie Windows.UI.Xaml.dll
gdzieś umieścić "int i = 1/0". –