본문 바로가기

Programming

Android StrictMode

반응형

안드로이드에서 가끔 Thread를 돌리지 않고 네트워크 통신을 하고 싶을때가 있다.

Ex) 단순 일회용 시연용이나, 한번 돌리고 말것들인데 스레딩시키기 귀찮은 것들, 그냥 심심할때


필자는 세번째인 그냥 심심할때라는 이유때문에 StrictMode로 한번 안드로이드 코딩해봤다.


원래 진저브레드 전에부터는 그냥 코딩만 해도 댔었다.

그러나 진저브레드로 넘어오면서.. 하.. 네트워크 자원을 함부로 써 대는 일부 개발자 분들 때문에

구글에서 자체적으로 스레드 아님 NAGA를 선언하면서 필자는 모르고 코딩했다가 

NetworkOnMainException이 일어나게 된다


근데 솔직히 Threading 을 안해도 된다고 생각되는 경우가 가끔 있었다.

그래서 방법을 찾다가 StrictMode 라는 것을 알게 되었다. (Olleh!~)


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


를 붙여주면 끗


위에 

@TargetApi(Build.VERSION_CODES.GINGERBREAD)


를 해주면 댄다. 헤헷


간편하다.


근데 굉장히 쉬운거 같은데 가끔 네트워크 통신이 조금이라도 지연되면

종료되었습니다. 라는 것을 보게 될 지어니

왠만하면 스레드 돌리는 법을 배우자


P.S : 왠만하면 스레딩하자. 코딩하다가 욕 하면서 멀티스레드..



반응형