안드로이드 개발 질문/답변
(글 수 45,052)
java로 개발된 소스코드를 가져다 쓰고 있습니다. 소스를 보여드리면서 질문 드리고 싶지만 사내 비밀이라 ㅠㅠ
어쨌거나 소스코드는 결과적으로 receive하는 부분이 application으로 짜여져 있습니다.
제가 가져다 쓰는 부분이 이 부분인데
지금 쓰는 코드는
ReceiveFile receive= new ReceiveFile("xxx.xxx.xxx.xxx",9000,"list_temp.txt","/sdcard/list_temp.txt");
receive.run();
이런식입니다. 다들 아시겠지만 아이스크림 샌드위치에서 이런식으로 실행하면
RuntimeException android.os.NetworkonMainThreadException 에러가 납니다.
진저브래드 에서는 잘(???) 돌아가는 코드입니다만...
제가 안드로이드에 대한 이해도 낮거니와, 제가 생각하는 문제는 제가 소스코드 자체를 손댈 실력은 안된다는겁니다.
그래서 질문은 ㅠ
소스코드의 application을 가져다 쓰는 부분을 백그라운드에서 실행해서 에러를 피할 수 있는가 하는겁니다.
다소 두서없고 복잡하게 질문한것 같아 죄송스럽습니다.
개떡같은 질문이지만 찰떡같은 답변 기대하면서 염치 없는 글을 맺습니다 (__);;;




GB에서 잘 돌아간다지만 아무리 그래도 파일전송하는 부분을 메인스레드에서 실행했다는거 자체가 이해가 안되네요.
AsyncTask 검색해서 공부해보세요.