본문 바로가기
Android/Exceptions

java.lang.RuntimeException: Unable to instantiate service --------Service> is not accessible from java.lang.Class<android.app.AppComponentFactory>

by featherwing 2020. 6. 5.
반응형

1. 브로드 캐스트 리시버를 통해서 실행되는 JobIntentService를 구현한 뒤, 테스트 해보니 JobIntentService가 실행될 때 Exception이 발생하며 앱이 종료되는 현상을 확인했습니다.

 


 

 

2. 여기저기 확인해 보니 대략적인 이유는 아래와 같습니다.

   2.1 Service class에 public이 선언되지 않음

   2.2 Service class에 default constructor를 만들어주지 않음

 

개발자 문서에 있는 JobIntentService의 예제를 참고하여 구현했는데 약간의 차이가 있는것 같습니다.

컨스트럭터가 없으면 문제가 발생하는것 같습니다.

 


 

3. 2번의 원인을 아래와 같이 해결 해 주니 발생하지 않았습니다.

 

public class SomeThihgService extends JobIntentService {


    public SomeThihgService() {
    }
    
    -----------

 

 

 

Reference : Android RuntimeException: Unable to instantiate the service <Stack OverFlow>

반응형

댓글