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.

  • SMS Broadcast Receiver no recibe el mensaje de texto
  • Aplicación de inicio automático después del arranque completado en Android
  • Cómo detener SMS de pasar a Bandeja de entrada
  • BroadcastReceiver como clase interna
  • No se puede instanciar el receptor java.lang.ClassNotFoundException
  • No se puede depurar a través de onReceive () en el arranque completado receptor
  • Enviar la emisión con la combinación de localbroadcastmanager sendorderedbroadcast
  • Android BroadcastReceiver onReceive () llamado dos veces en Android 5.1.1 incluso después de un registro
  • Android - cómo hacer que mi app sms aplicación por defecto programatically
  • BadParcelableException - Error de BroadcastReceiver intentado
  • BroadcastReceiver Vs WakefulBroadcastReceiver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.