마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

2.2에서만 실행되는 이유를 알고 싶습니다.

0 추천
스마트 폰에서 버튼을 누르면 PC로 메시지를 보내고

PC는 메시지를 받아 스마트 폰에 영상을 전송하는 프로그램을 짜고 있습니다.

연결 버튼을 누르면 연결 되는건 2.2나 4.1이나 같은데

문제는 메시지 보내기 버튼을 누르면 2.2에서만 메시지가 간다는 점입니다.

타 버전도 안되고 오직 2.2만...

4.1버전에서는 버튼을 아무리 눌러도 메지시가 안 갑니다.

정리하자면 상위버전에서 개발했는데 상위버전에선 안되고 왜 2.2에서만 가능한지

혹 해결 방법이 있다면 알고 싶습니다.
genesigzero (200 포인트) 님이 2013년 3월 9일 질문
소스코드를 올려주셔야합니다

메세지로 뭐쓰는지도 모르고 답할 순 없죠..
아이스크림 버전 이상에서는 네트워크 부분이 반드시 별도의 쓰래드안에서 작업하도록 제약이 되어 있어서 아마 그럴거에요
근데 저분이 연결 버튼을 누르면 연결 된다고 하셧잖아요

1개의 답변

0 추천
개인적인 추측으로는 네트워크를 메인스레드에서 돌리신거같네요
건방진프로그래머 (26,630 포인트) 님이 2013년 3월 9일 답변 1 신고
이런건 댓글로...
글고 연결 된다고한건 네트워크를 썻다는거아닌가요
누군지 모르겠지만
댓글로 적던 답변으로적던 님께서 알바가 아닌거 같고요
그리고 제가 네트워크 않썼다고해나요?
이 사이트의 목표는 스택 오버플로우라고 회색님이 그러셧고요
전 거의 스택오버플로우 썻었는데 이거 생겨서 '야 이제야 우리나라에도 제대로 된 안드로이드 QnA가 생기는구나' 라고 생각했던 사람입니다
건방지게 설치지 마세요 솔직히 ㅋㅋ 님보단 제가 프로그래밍 더 잘알겁니다
네트워크를 썻다고했죠 근데 생각해보세요
네트워크를 메인에서 돌렷다고 했죠?
그러면 아래 에서 연결버튼을 눌렀을때 연결이 되는건 뭐죠?
그리고 2.3에서는 NetworkOnUiThread(?)라는 Exception이 존재하지 않는데 왜 2.2는 되고 '2.2를 제외'한 2.3과 2.3.3은 안되나요?
죄송합니다만 님의 '개인적인 추측'은 완전히 틀렷습니다
솔직히 이런말하긴 싫습니다만 뭘믿고 그러시는거죠??
저같은경우는 학생이어도 스택돌아다니면서 게시글만 엄청봐서 케이스를 훨씬 많이아는데요... 그래도 쓸데없이 나대진 않습니다..
-----------------------------------------------
연결 버튼을 누르면 연결 되는건 2.2나 4.1이나 같은데
문제는 메시지 보내기 버튼을 누르면 2.2에서만 메시지가 간다는 점입니다
----------------------------------------------
상당히 경솔하시네요

보안, 성능상의 이유로 네트워크는
UI스레드나 메인스레드에서 돌지 못하도록 바뀌었습니다.
건방진 프로그래머님이 짧게 답변은 달으셨지만
요점은 잘 전달된 좋은 답변입니다.

상대방의 소스를 받아서 수정을 하여 작동을 확인한게 아니면
모든 답변은 100% 맞다고 보장할 수가 없습니다.
그래서 더 조심스러워야 하구요
반성좀 하셨으면 합니다.
제가 저 질문에 대해 자세히 모르고 저렇게 말한건 죄송합니다만..
전 말투가 짜증난겁니다..

-------------------
누군지 모르겠지만
댓글로 적던 답변으로적던 님께서 알바가 아닌거 같고요
그리고 제가 네트워크 않썼다고해나요?
---------------

저도 네트워크가 윗버전에선 메인에서 못돌리게 된건 압니다만..
그리고 제가 생각하기엔 질문자님께서 아무리 눌러도 라고 하셧으니 눌러서 어플이 죽으면 로그스택을 올리셧으리라고 생각했습니다..

그리고 4.1올라오면서 추가/삭제/변경된 API가 50%입니다.. 에러 원인으로 가능한게 한두가지가 아니에요..
...