2013-06-09 2 views
0

나는 안드로이드 프로젝트를위한 첫 번째 라이브러리를 시작했고, 지금은 서비스를하고있다.참조 유형 매개 변수가있는 서비스 인스턴스를 만드시겠습니까?

내가 .startService()

전에 내 서비스에이 같은 서비스를 호출하는 데 사용되는 매개 변수를 전달하고 싶습니다 :

지금까지 내가 보는 바와 같이
Intent myIntent= new Intent(ctxHere, MyServiceClass.class); 
startService(myIntent); 

, 내가이 MyServiceClass하는 생성자를 호출 할 수 없습니다 방법, 그래서 매개 변수를 전달할 수 없습니다.

이벤트를 만들 때 참조 유형 (컨테이너)을 내 서비스 인스턴스에 전달해야합니다.

어떻게하면 좋을까요?

+0

"컨테이너"란 무엇입니까? 왜이 데이터는'startService()'와 함께 사용되는'Intent '에 여분으로 패키징되지 않습니까? 어떻게'Service' 밖에서 오는 어떤 객체에'Service'를 유지 시켜서 메모리 누출을 피하려고합니까? 'startService()'의 앞에는 아무것도 없다. – CommonsWare

+0

이 위치 서비스가 필요한 다른 앱에서이 서비스를 사용하고 싶습니다. 위치를 저장하려면이 서비스에 List 을 전달하고 싶습니다. putExtra()로 할 수 없나요? –

답변

0

나는 당신이 use putStringArrayListExtra()Intent에 추가 같은 ArrayList<String>을 넣을 수있는 위치

을 저장하려면이 서비스에 목록을 전달하고 싶습니다.

관련 문제