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

Service 에서 getExtras이 받아지지 않습니다.

0 추천

intent를 받아 bundle에서 getExtra를 하면 계속 Null 값이 받아집니다.

검색해보면 onStartCommand 를 오버라이드 해서 쓰라고 하여 그렇게도 해보았는데 결과가 같습니다.

서비스가 처음 시작될때 한번만 쓰면 되는 값이라 aidl 은 쓰지 않습니다.

 

서비스 호출부는 이러합니다. 별 특이한것은 없습니다.

Intent itd = new Intent(DetailView.this, PopupService.class);
itd.putExtra("number", data.getNum());
startService(new Intent(DetailView.this, PopupService.class));

 

 
onCreate(),  onStartCommand(), 혹시 몰라서 onBind에서도 구현해보았는데 getExtras 자체가 아예 null값으로 넘어옵니다.
어떻게 해결해야 하나요ㅠ
Noizbuster (11,970 포인트) 님이 2013년 3월 12일 질문
data.getNum() 의 값이 널이 아닌지 확인해보셨나요?

1개의 답변

+1 추천
 
채택된 답변
startService(new Intent(DetailView.this, PopupService.class)); << 이부분 인텐트를 새로 생성하네요....

startService(itd) 로 호출 하시면 될거 같습니다....
익명사용자 님이 2013년 3월 12일 답변
Noizbuster님이 2013년 3월 12일 채택됨
아... 이렇게 초보적인 실수를..... ㅠㅜ
...