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

startService 와 시리얼 통신 질문드립니다.

0 추천
안녕하세요?

제가 안드로이드 에서 어플을 하나 만들어보고 있습니다.

지금 어플 상황은 대략적으로

메인 액티비티가 있고 시리얼통신으로 다른 장치와 데이터를 주고 받을 수 있도록 연결되어 있는 상황에서

시리얼통신으로 데이터를 받으면 Handler 로 받아서 데이터 파싱 해서 확인합니다.

그중 하나의 데이터를 받게 되면 아래 코드가 실행됩니다.

Serviceintent = new Intent(getApplicationContext(), ServiceCls.class);
    startService(Serviceintent);

ServiceCls.class 클래스에서는 새로운 액티비티를 띄우는 코드가 있습니다.

 

그러니 구조가 시리얼통신으로 데이터 보냄 -> 메인(데이터받음) -> ServiceCls.class -> 서브 액티비티 출력

 

이런식으로 되어 있습니다.

 

제가 원하는 방식은 서브 액티비티가 출력된 상태에서 또다시 시리얼통신으로 데이터를 받으면 ServiceCls.class를 stopservice 하고 출력된 서브액티비티를 닫게 하고싶습니다.

그런데 startService ServiceCls.class 하고 나서 시리얼 통신으로 데이터를 받으니 응답없음이 되버립니다.

디버깅을 돌려보면 시리얼통신 받아서 처리하는 Handler 에서 Looper 가 계속 반복하다가 응답없음 떠버립니다.

서브 액티비티 출력하고 난 뒤에는 시리얼통신받으면 에러가 발생되는건가요?

아니면 startService 하고나면 시리얼통신이 에러가 발생되나요?

그리고 이 부분 해결방법이 있을까요?

좋은 답변 부탁드리겠습니다.

감사합니다.
익명사용자 님이 2013년 11월 12일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...