Receptor de radiodifusión en fragmento no recibe intención de servicio

Tengo un fragmento y un servicio como a continuación:

Me registro y cancelo el registro de LocalbroadcastManager en el archivo Fragment.java

Fragment.java

@Override public void onStart() { // TODO Auto-generated method stub super.onStart(); IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(ffmpegService.PROGRESS); intentFilter.addAction(ffmpegService.DONE); LocalBroadcastManager.getInstance(getActivity()). registerReceiver(receiver, intentFilter); } @Override public void onStop() { LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(receiver); super.onStop(); } private final BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equalsIgnoreCase(ffmpegService.PROGRESS)){ .... } } 

En la clase ffmpegService, envío la emisión al fragmento en 1 manejador como se muestra a continuación:

FfmpegService.java

 private Handler handler; private Context mContext; public void onCreate() { mContext = this.getApplicationContext(); } @Override public void onStart(Intent intent, int startid) { handler = new Handler(); handler.postDelayed(workTask, 3000); } private Runnable workTask = new Runnable() { @Override public void run() { Intent intent = new Intent(PROGRESS); intent.putExtra("progress", 90); LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); } } 

Pero al correr, el fragmento no recibió nada de la difusión de servicios.

¡Cualquier ayuda sería apreciada!

Gracias.

Encontré la causa raíz. Porque mi servicio se ejecuta en su propio proceso.

 <service android:name="com.media.ffmpeg.ffmpegService" android:enabled="true" android:process="com.media.ffmpegservice"> </service> 

He eliminado android: process = "com.media.ffmpegservice" y funciona bien.

  • Comunicación entre BroadcastReceiver y Activity - android
  • ¿Cómo registrar el intentfilter personalizado para transmitir el receptor en el archivo de manifiesto?
  • El servicio no se inició en BOOT COMPLETE
  • Iniciar una actividad cuando la pantalla
  • ¿Cuál es la mejor manera de comunicarse entre las actividades del sitio web asp.net y la aplicación android?
  • Llamar un método de actividad de BroadcastReceiver en Android
  • No se puede instanciar el receptor java.lang.ClassNotFoundException
  • BroadcastReceiver CONNECTIVITY_CHANGE siempre se ejecuta en la primera vez que se inicia la aplicación?
  • Cómo agregar Snackbars en un BroadcastReceiver?
  • Java.lang.IllegalArgumentException: registra demasiados receptores de difusión
  • BroadcastReceiver SMS_Received no funciona en nuevos dispositivos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.