안드로이드 3.0이후부터는 onCreate함수 안에 아래 라인을 추가해야 하네요
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads() 
.detectDiskWrites()
.detectNetwork() 
.penaltyLog().build()); 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

참고 사이트
http://android-developers.blogspot.kr/2010/12/new-gingerbread-api-strictmode.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+blogspot/hsDu+(Android+Developers+Blog)


요즘 android에 손댈 일이 없어 테스트는 아직 못해보았습니다ㅠㅠ


2012.10.14 iBluemind님 추가 내용입니다^^ 감사합니다(_ _)

StrictMode라는 API가 안드로이드 진저브레드에서부터 탑재되기 시작했습니다. 그리고, 안드로이드 허니콤부터는 이 StrictMode가 기본적으로 항상 Enable 되게 되었기 때문에, 네트워크 요청이나 디스크 IO와 관련된 처리들은 무조건 UI 스레드와 분리해서 처리해야 하게 되었습니다.

하지만, '꼼수'로 이 StrictMode를 해제하여 네트워크 처리를 UI 스레드에서도 처리할 수 있게끔 할 수 있는 것입니다. 그런데, Seriane님의 댓글에 소개된 코드는 오히려 StrictMode를 Enable하는 코드입니다. 링크해주신 페이지를 보더라도 진저브레드에서 이를 켜는 것이라고 소개되어 있지요.

그래서, 네트워크 처리와 디스크 IO 처리 부분에 대한 StrictMode를 Disable하는 방법은 다음과 같습니다.

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.permitDiskReads() 
.permitDiskWrites()
.permitNetwork().build());


+ Recent posts