이 문제를 해결하는 데 도움을 주시겠습니까? 특정 로컬 브로드 캐스트를 수신하는 수신자 (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을 통해 등록 된 수신기를 통해 수신 말한다 안내합니다.
도와주세요, 감사합니다.
수신자를 등록하셨습니까? –