2012-07-23 2 views
2

프로젝트를 만들려고 다른 패키지에서 하나의 활동과 서비스 하나를 가지고 있습니다. 두 패키지 모두 한 프로젝트에 넣었습니다.다른 패키지에서 서비스 시작

난에서 활동 넣어 : com.idris.activity을, 나는에 서비스를 넣어 :

내가 같이 MyActivity에서 버튼의 리스너에서이면 MyService를 호출하려고 com.idris.activity.service :

Intent myIntent = new Intent(getApplicationContext(), MyService.class); 
       myIntent.putExtra("extraData", "somedata"); 
       startService(myIntent); 

애플리케이션의 매니페스트 시작할 수 없습니다

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="idris.parental.monitor" 
    android:versionCode="1" 
    android:versionName="1.0" > 
<uses-sdk android:minSdkVersion="10" /> 
    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MyActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <service 
      android:name=".MyService" 
      android:enabled="true" /> 
    </application> 
</manifest> 

이면 MyService, 내가 무엇을 할 shuld? 매니페스트에서

답변

3

사용이 :

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

당신이 manifest 파일에 service에 대한 올바른 package name를 사용하고 있는지 확인하십시오. MyService.java 파일을 사용하는 것보다 com.idris.activity.service 패키지에있는 경우 :

<service android:name="com.idris.activity.service.MyService" /> 
+1

, 오류 메시지 "10월 7일부터 18일까지 : 04 : 06.975 : ActivityManager/W (61) : 없음 시작하기 서비스 의도 {cmp = idris.parental.monitor/.call.CallMonitorService (추가 기능 있음}} : 찾을 수 없음 " – adrasa

+0

매니페스트 파일을 게시하십시오. – biegleux

+0

다시 확인하십시오. 내 게시물을 편집했습니다. – adrasa

0

는 UR 루트 PKG 이름 패키지 = "idris.parental.monitor는" 그렇게 UR 서비스 클래스 PKG 이름으로 다음 루트 경로로 다음을 포함해야 것 같다 예를 들어,

(예 :

ur service in service pkg)으로 지정할 수 있습니다. 즉 idris.parental.monitor.service 매니페스트 .service.urservicename에서

작동하지