2013-07-18 2 views
0

관련 라이브러리에있는 서비스를 호출하는 버튼이있는 응용 프로그램이 있습니다. 단추를 클릭하면 두 로그 문이 모두 표시됩니다 (두 번째 것은 내가 생각한 것처럼 서비스가 발생하지 않아야합니다.).서비스가 시작되지 않습니다. - 매니페스트 선언

내 onCreate/onStartCommand 등의 서비스에 Log 문이있어서 서비스가 시작되지 않는다는 것을 알고 있습니다. 내 매니페스트가 제대로 서비스되지 않았다는 것을 제외하고는 아무 것도 생각할 수 없습니다.

버튼 : 단지 응용 프로그램 가까운 노드 내부 서비스와 도서관의

public void onClick(View v) { 

    Intent service = new Intent(com.test.ServiceNexus.SERVICE); 
    Log.e(TAG,"Service Starting"); 
    startService(service); 
    Log.e(TAG,"Service Failed"); 
} 

매니페스트 :

<service 
      android:enabled="true" 
      android:persistent="true" 
      android:name="com.andal.ServiceNexus" 
      android:process=":ServiceProcess"> 
      <intent-filter> 
       <action 
        android:name="com.test.ServiceNexus.SERVICE" /> 
      </intent-filter> 
</service> 

내가 응용 프로그램 내에서 서비스를 호출하고 그 작동하는 다른 서비스가있다. 해당 서비스 응용 프로그램에 매니페스트는 :

<service android:enabled="true" android:name=".MyService"/> 

답변

1

필요한 매니페스트 내 응용 프로그램의 내부에없는 매니페스트 안에 선언합니다. 또한, 그것의 이름은 그것이 어디에서 왔는지의 패키지를 포함 할 필요가 있습니다.

launch service from different package 조금 도와 줌

관련 문제