프로그래밍/Android 짜투리 지식
[android] Lollipop (v5.x) service 오류
선제
2015. 2. 11. 18:31
targetSdkVersion을 21로 맞추고 빌드를 하면
Process: com.myapp, PID: 6073
java.lang.IllegalArgumentException: Service Intent must be explicit:
위와 같은 오류가 발생한다.
뭘 명확하게 하라는건데,
오류가 난 곳을 보면 Service의 Action을 특정 문자열로 사용하고 있을 것이다.
이걸 특정 패키지를 지정해주면 오류가 없어진다.
'어느 패키지(앱) 건지 지정해라.' 정도로 해석하면 되겠다.
intent.setPackage("com.myapp")을 추가
특정 문자열로 하면 namespace관련 오류 발생 가능성이 있나보다.