Nie próbuję naprawiać tego błędu w żadnej konkretnej aplikacji. Próbuję po prostu całkowicie go stłumić globalnie, ponieważ jest to całkowicie bezużyteczne i bardzo rozprasza mnie, gdy tylko się pojawi.
Jak mogę sprawić, że mój telefon przestanie się wyświetlać „niestety [bla] przestał” wyświetlać komunikaty o błędach, gdy coś się zawiesza? (Mam uprawnienia roota, więc mogę edytować wszystko, co niezbędne).
cyanogenmod
4.4-kitkat
crashes
oneplus-one
crash-reports
użytkownik541686
źródło
źródło
Odpowiedzi:
Nie możesz (bez dostosowania kodu). Odpowiedni kod znajduje się w Menedżerze aktywności (patrz
crashApplication()
ihandleAppCrashLocked()
) i pomija te komunikaty o awariach tylko w 2 przypadkach:źródło
Jak stwierdził Matthew, nie można zmienić tego zachowania bez odbudowania AOSP.
Oprócz dostosowywania
ActivityManagerService.java
, możesz również zmienićAppErrorDialog.java
: ta klasa implementuje okno dialogowe i jest już zaprojektowana tak, aby wyłączać się po upływie limitu czasu, który jest dłuższy (5 minut w Marshmallow). Możesz go skrócić, obniżającDISMISS_TIMEOUT
np. Do kilku sekund i uzyskując mniej uciążliwe wyskakujące okienkoźródło