안드로이드 개발 질문/답변
(글 수 45,052)
httpclient로 데이터가져오는 앱을 만들었는데, exception을 찍게하고서
네트웍통해서 데이터를 가져오는 다른 앱을 실행시킴과 동시에 만든앱을 구동하면 connection reset by peer가 떨어집니다.
서버에서 커넥션을 강제로 끊거나 한것이 아니라면, 그리고 타임아웃시간이 충분히 길다면...
안드로이드 시스템이 커넥션을 잘라버리는건가요?? 단지 2개앱인데
앱에 다수의 컴포넌트들 액티비티, 위젯, 서비스가 있는데
이 모두가 돌아갈때 같은 프로세스에서도 돌릴수 있다고 하는데, 그럼 메인쓰레드를 경합해서 각컴포넌트들이 사용하는지
아님 각 컴포넌트들이 다른 쓰레드로 처리가 되는것인가요?
매니페스트에서는 별도의 프로세스 속성을 정의하지 않았습니다. 이러면 같은 프로세스에서 다들 돌아간다고 들었는데
쓰레드를 각기 해서 쓰게 되는지 궁금합니다
HttpClient는 통상 별도의 쓰레드로 수행되게 하는데 말씀하신것을 보니 그냥 메인쓰레드에서 호출하신 것 같네요.
그리고 다른 app이 정확히 어떤 library(아마도 역시 HttpClient이겠지만)에 어떤 conn pool.을 사용하는지,
동일서버에 접속하는지 등에 따라 exception을 해석해야겠지요.