본문 바로가기

프로그래밍/Android 짜투리 지식

[android] Lollipop (v5.x) service 오류


targetSdkVersion을 21로 맞추고 빌드를 하면 


  Process: com.myapp, PID: 6073
    java.lang.IllegalArgumentException: Service Intent must be explicit:

위와 같은 오류가 발생한다.
뭘 명확하게 하라는건데,

오류가 난 곳을 보면 Service의 Action을 특정 문자열로 사용하고 있을 것이다.
이걸 특정 패키지를 지정해주면 오류가 없어진다.
'어느 패키지(앱) 건지 지정해라.' 정도로 해석하면 되겠다.
intent.setPackage("com.myapp")을 추가

특정 문자열로 하면 namespace관련 오류 발생 가능성이 있나보다.


'프로그래밍 > Android 짜투리 지식' 카테고리의 다른 글

[android] 4.4 webview 파일 첨부  (0) 2015.03.12
[android] code style  (0) 2015.03.05
[android] sqlite 사용하기  (2) 2015.02.11
[android] google analytics froyo 문제  (0) 2015.02.10
[android] google advertising id  (0) 2014.07.02