본문 바로가기
프로그래밍 놀이터/안드로이드, Java

Android StrictMode

by 돼지왕 왕돼지 2015. 6. 26.
반응형
Android StrictMode

출처
http://code.tutsplus.com/tutorials/android-best-practices-strictmode--mobile-7581
http://developer.android.com/reference/android/os/StrictMode.html


-
android strict mode 는 2가지 category 가 있다.
하나는 thread policy 이고 다른 하는 VM policy 이다.


-
Thread policy 는 다음과 같은 것들을 monitoring 한다.

disk read
disk write
network access
custom slow code


-
VM policy 는 다음과 같은 것들을 monitoring 한다.

Leaked activity objects
Leaked SQLite objects
Leaked Closable objects


-
violation 이 발생하면 다음과 같은 조치가 가능하다.

LogCat 에 print
DropBox 에 저장
Crash application
Flash screen background ( thread policy )
Show a dialog ( thread policy )


-
strictmode enable 시키기


StrictMode.setThreadPolicy( new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.penaltyDialog()
.build());
StrictMode.setVmPolicy( new StrictMode.VMPolicy.Builder()
.detectAll()
.penaltyLog()
.build());


-
몇 가지 제약사항은 풀어주기

아래와 같이 permitXxx 와 같은 함수로 허용할 수 있다.
(Xxx 는 Condition)

builder.permitDiskWrties();






반응형

댓글