2012-10-09 3 views
1

브로드 캐스트에서 서비스를 시작하려고하지만 어떤 이유로 서비스가 호출되지 않습니다. 이 내 수신기 :startService 메서드가 호출되었지만 아무 일도 발생하지 않습니다.

private void initReceiver() { 
    receiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      if (intent.getAction().equals("telecom.IT.DigiCARE.REC")) { 
       Log.d("MainActivity", "Intent received from server!"); 

       byte[] data = intent.getByteArrayExtra("Data"); 
       String params = intent.getStringExtra("Params"); 

       Intent i = new Intent(MainActivity.this, DecodeService.class); 
       i.putExtra("Data", data); 
       i.putExtra("Params", params); 

       startService(i); 
      } 
     } 
    }; 

    registerReceiver(receiver, new IntentFilter("telecom.IT.DigiCARE.REC")); 
} 

이 내 서비스 :

public class DecodeService extends Service { 

@Override 
public void onStart(Intent intent, int startId) { 
    String params = intent.getStringExtra("Params"); 
    byte[] data = intent.getByteArrayExtra("Data"); 

    decodeMessage(params, data); 
} 

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    String params = intent.getStringExtra("Params"); 
    byte[] data = intent.getByteArrayExtra("Data"); 

    decodeMessage(params, data); 
    return START_STICKY; 
} 
} 

내가 어딘가에 매니페스트로 오류를 기다리고 있었다,하지만 난 그것을 볼 수 없습니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.telecomIT.digicare" 
android:versionCode="1" 
android:versionName="1.0" > 

<services 
     android:name=".DecodeService" 
     android:enabled="true" /> 

방송이 작동하지 않기 때문에 startService가 호출되는 때문이 아니다, 그러나 아무 일도 발생하지 않습니다 ..

+0

"아무 일도 없다"는 것은 무엇을 의미합니까? 무슨 일이 일어날 것으로 예상됩니까? – m0skit0

+0

서비스의 start 메소드가 호출되기를 기대하지만 그렇게되지는 않습니다. –

+0

당신의 logcat은 어떻게 생겼습니까? –

답변

0

는 내가 가진 .. 내가 문제를 찾은 것 같아 서비스 * * 서비스 대신. 이상한 점은 린트 오류가 발생하지 않았다는 것입니다.

0

귀하의 선언은 서비스 패키지를 지정하는 곳의 선언 후에 선언해야합니다. 사용해보기 :

 <meta-data <!-- First --> 
       android:name="com.google.android.gms.version" 
       android:value="@integer/google_play_services_version" /> 
     <services <!-- Second --> 
       android:name=".DecodeService" 
       android:enabled="true" /> 
관련 문제