Szukaj…


Wprowadzenie

Tryb ścisły to specjalna klasa wprowadzona w Androidzie 2.3 do debugowania. Te narzędzia programistyczne wykrywają rzeczy zrobione przypadkowo i zwracają na nie naszą uwagę, abyśmy mogli je naprawić. Najczęściej jest używany do przechwytywania przypadkowego dostępu do dysku lub sieci w głównym wątku aplikacji, w którym odbierane są operacje interfejsu użytkownika i odbywają się animacje. StrictMode to w zasadzie narzędzie do wychwytywania błędu w trybie czasu kompilacji.

Uwagi

StrictMode to w zasadzie narzędzie do wychwytywania błędu w trybie czasu kompilacji. Dzięki temu możemy uniknąć wycieków pamięci w naszych aplikacjach.

Poniższy fragment kodu służy do ustawienia StrictMode dla zasad wątków. Kod ten należy ustawić w punktach wejścia do naszej aplikacji.

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
    .detectDiskWrites()  
    .penaltyLog() //Logs a message to LogCat  
    .build())

Poniższy kod dotyczy wycieków pamięci, tak jak wykrywa, kiedy w SQLLite jest wywoływane finalizowanie, czy nie.

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()  
    .detectActivityLeaks()  
    .detectLeakedClosableObjects()  
    .penaltyLog()  
    .build()); 


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow