2015-02-02 7 views
0

이 문제를 해결하는 데 도움을 주시겠습니까? 특정 로컬 브로드 캐스트를 수신하는 수신자 (XML을 통해 등록 됨)를 구현 한 다음 추가 처리를 위해 서비스를 시작하지만 어떻게 든 수신자가 브로드 캐스트를 수신하지 않습니다.브로드 캐스트가 수신되지 않음 [LocalBroadcastManager] Android

코드를 통해 로컬로 등록 된 다른 수신기가 브로드 캐스트를 수신 할 수 있지만이를 해결할 수 있도록 도와 줄 수 있습니까? 아래는 제 코드입니다. 이 빌어 먹을 코드가 작동하지 않는

// Sending broadcast 
Intent intent = new Intent(Constants.ACTION_PROFILE_UPDATED); 
LocalBroadcastManager.getInstance(POC.getAppContext()).sendBroadcast(intent); 

// Receiver 
public class LocalReceiver extends BroadcastReceiver { 

    private final String TAG = LocalReceiver.class.getSimpleName(); 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.i(TAG, "received"); // its not received 
     if(intent.getAction() != null){ 
      String action = intent.getAction(); 
      Log.i(TAG, "action = " + action); 

      if(action.equals(Constants.ACTION_PROFILE_UPDATED)){ 


// IN manifest 
     <receiver 
      android:name=".LocalReceiver" 
      android:enabled="true" 
      android:exported="false" > 
      <intent-filter> 
       <action android:name="local.action.profile.updated" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </receiver> 

, 어떤 경우 개발자에 지역 방송이 늘 XML을 통해 등록 된 수신기를 통해 수신 말한다 안내합니다.

도와주세요, 감사합니다.

+0

수신자를 등록하셨습니까? –

답변

2

I 불가능하다 특정 지역 방송

청취 (XML를 통해 등록 된) 수신기를 구현 하였다. LocalBroadcastManagerLocalBroadcastManager 인스턴스에서 호출 된 registerReceiver()을 통해 등록 된 수신자 만 매니페스트 등록 수신자와 작동하지 않습니다.

관련 문제