프로그래밍과 잡담

[안드로이드] 서비스를 호출 시 암시적으로 호출 본문

프로그래밍/안드로이드

[안드로이드] 서비스를 호출 시 암시적으로 호출

크레온 2014. 11. 12. 23:45

서비스를 시작 하거나 멈출 때 암시적으로 서비스를 호출 하면 


영어로 implicit intents with startservice are not safe 라는 워닝 메시지가 나온다.


암시적 인텐트로 startservice를 하면 안전하지 않다는 뜻인데..


뭐 앱이 죽는다거나 그렇지는 않지만 꺼림찍하다.



해결 방법은  아래와 같다.


//암시적 호출
Intent in  = new Intent(context, "my.test.service");
context.startService(in);

//명시적 호출
Intent in = new Intent(context, MyService.class);  // 이렇게 하면 안나온다.
context.startService(in);


위에 처럼 명시적으로 하면 안나온다.




반응형
Comments