반응형
안드로이드에서 가끔 Thread를 돌리지 않고 네트워크 통신을 하고 싶을때가 있다.
Ex) 단순 일회용 시연용이나, 한번 돌리고 말것들인데 스레딩시키기 귀찮은 것들, 그냥 심심할때
필자는 세번째인 그냥 심심할때라는 이유때문에 StrictMode로 한번 안드로이드 코딩해봤다.
원래 진저브레드 전에부터는 그냥 코딩만 해도 댔었다.
그러나 진저브레드로 넘어오면서.. 하.. 네트워크 자원을 함부로 써 대는 일부 개발자 분들 때문에
구글에서 자체적으로 스레드 아님 NAGA를 선언하면서 필자는 모르고 코딩했다가
NetworkOnMainException이 일어나게 된다
근데 솔직히 Threading 을 안해도 된다고 생각되는 경우가 가끔 있었다.
그래서 방법을 찾다가 StrictMode 라는 것을 알게 되었다. (Olleh!~)
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitNetwork().build());
를 붙여주면 끗
위에
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
를 해주면 댄다. 헤헷
간편하다.
근데 굉장히 쉬운거 같은데 가끔 네트워크 통신이 조금이라도 지연되면
종료되었습니다. 라는 것을 보게 될 지어니
왠만하면 스레드 돌리는 법을 배우자
P.S : 왠만하면 스레딩하자. 코딩하다가 욕 하면서 멀티스레드..
반응형
'Programming' 카테고리의 다른 글
아무런 이유 없이 Docker 서비스가 작동되지 않는 이유 (0) | 2015.10.27 |
---|---|
그냥 심심해서 해본 비교 (0) | 2015.07.08 |
How to solve sikuli 1.0.1 Bug in Macintosh OS Yosemite (0) | 2014.12.27 |
고급 언어와 저급 언어의 차이 (0) | 2014.10.21 |
IsDebuggerPresent (0) | 2013.07.27 |