StrictMode 를 사용하면 되긴 하니, 무조건은 아닙니다.
하지만 안드로이드 정책상 어플이 멈추는 현상을 막기위해 통신과 같이 오래 걸릴 수 있는 동작을 MainThread에서 동작 시키면 MainThread Exception이 발생하게 한 것이라.
가능하면 AsyncTask 같은것을 통해 동작 되게 수정해주시는게 좋습니다.