프로그램/안드로이드

안드로이드 에러 : Service Intent must be explicit

(주)CKBcorp., 2017. 2. 10. 06:30
반응형


안드로이드에서 service 를 이용하려고 코드를 짰는데, 제목과 같은 에러가 나왔다. 

짐작으로 삽질...하다가 혹시나 해서 에러 메시지로 검색해보니, 답이 나오더라. 

언제나처럼 StackOverFlow 다.

상태 : 안드로이드 서비스 실행을 위해, 아래와 같은 방식으로 실행.

startService( new Intent("package.MyService") );

오류 : java.lang.IllegalArgumentException: Service Intent must be explicit

해결 : intent 부르는 방식을 변경.

startService( new Intent("package.MyService") );

->

startService( new Intent( getApplicationContext(), MyService.class ) );


stackoverflow 의 이야기를 보면, Intent 를 사용할 때 (패키지)이름만 쓰는 경우는 없다고 한다. 

나는 처음에는 service 는 intent 를 반드시 저런 양식으로 불러야 하는 줄 알았는데, 뭐, 어쨌던 위의 방법으로 되니까 넘어가자. 좀더 알아봐야 하는 게 맞지만


끝.

반응형