2011-11-24 2 views
1

나는 HeadsetService이라는 새로운 서비스를 시작하고 시작해야하는 활동 인 MusicLauncher을 가지고 있습니다. 그러나 서비스가 시작되지 않습니다.활동에서 서비스 시작하기

public class MusicLauncher extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     startService(new Intent(this, HeadsetService.class)); 
     Toast.makeText(MusicLauncher.this, "Launching service...", Toast.LENGTH_SHORT).show(); 
    } 

} 

내 매니페스트 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.frazer.musiclauncher" 
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:screenOrientation="sensor" 
     android:label="@string/app_name" 
     android:name=".MusicLauncherPopup" 
     android:theme="@android:style/Theme.Dialog" 
     android:exported="true">   
     <intent-filter > 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:screenOrientation="sensor" 
     android:label="@string/app_name" 
     android:name=".MusicLauncher" 
     android:theme="@android:style/Theme.Dialog" 
     android:exported="true">   
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <service android:name=".HeadsetService"></service> 

</application> 

</manifest> 
+3

어떻게 당신이 시작되지 않습니다 알고 있습니까? 일부 로그를 서비스의 onCreate 메소드에 넣습니다. –

+0

Service 클래스의 onCreate 및 onStart 메소드에 일부 로그를 기록하고 나타나는지 확인하십시오. –

+0

나는 서비스에서 건배를 가진다. 방법을 만들어라, 결코 나타나지 않는다. – Frazerm63

답변

1

는 아래와 같은 서비스 태그를 수정하려고 이것은 MusicLauncher 클래스입니다. 대신 활동에 토스트를 넣어의

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

, 당신의 서비스 onCreate() 방법에 토스트/로그인을 넣고이 나타나는 여부를 참조하십시오. 자세한 내용이 필요하면 link

1

을 입력하십시오. 이 같은 (전체 패키지 이름)와 com.package_name.됩니다 하나 개의 패키지 android:name 다음 이상을 사용하는 경우 :

<service android:enabled="true" android:name="com.package_name.HeadsetService" />

관련 문제