Antecedentes:
Recientemente mejoré un Samsung Galaxy S4 de Cyanogenmod 11 (KitKat) a Cyanogenmod 13 (Marshmallow). Todo parece funcionar bien, excepto que AudioFX se estrella varias veces seguidas ("Desafortunadamente AudioFX ha dejado de funcionar").
Como el mensaje de choque capta el foco y esto ocurre fácilmente de 4 a 6 veces seguidas, es muy perturbador. Extrañamente, los choques de AudioFX sólo han ocurrido mientras estoy usando Ingress: AudioFX no siempre se bloquea mientras estoy usando Ingress, pero sólo se bloquea mientras estoy usando Ingress. No parece haber ningún patrón en los bloqueos en términos de lo que estoy haciendo o de lo que Ingress está haciendo justo antes de que ocurra el bloqueo.
Tomé un logcat para ver los mensajes de error específicos, y aquí hay un registro representativo del accidente:
--------- beginning of crash
06-30 10:02:33.418 1425 1425 E AndroidRuntime: FATAL EXCEPTION: main
06-30 10:02:33.418 1425 1425 E AndroidRuntime: Process: org.cyanogenmod.audiofx, PID: 1425
06-30 10:02:33.418 1425 1425 E AndroidRuntime: Theme: themes:{default=overlay:com.material.black.theme, com.android.systemui=overlay:com.material.black.theme, com.android.systemui.navbar=overlay:com.material.black.theme}
06-30 10:02:33.418 1425 1425 E AndroidRuntime: java.lang.RuntimeException: Unable to start service org.cyanogenmod.audiofx.HeadsetService@bf433a3 with Intent { act=cyanogenmod.intent.action.ACTION_AUDIO_SESSIONS_CHANGED cmp=org.cyanogenmod.audiofx/.HeadsetService (has extras) }: java.lang.RuntimeException: Cannot initialize effect engine for type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3061)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.app.ActivityThread.-wrap17(ActivityThread.java)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1461)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5461)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: Caused by: java.lang.RuntimeException: Cannot initialize effect engine for type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.media.audiofx.AudioEffect.<init>(AudioEffect.java:411)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.media.audiofx.Equalizer.<init>(Equalizer.java:139)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at org.cyanogenmod.audiofx.HeadsetService$EffectSet.<init>(HeadsetService.java:95)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at org.cyanogenmod.audiofx.HeadsetService.addSession(HeadsetService.java:208)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at org.cyanogenmod.audiofx.HeadsetService.addSession(HeadsetService.java:242)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at org.cyanogenmod.audiofx.HeadsetService.onStartCommand(HeadsetService.java:445)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3044)
06-30 10:02:33.418 1425 1425 E AndroidRuntime: ... 8 more
Las medidas de solución de problemas que he tomado son:
- reiniciar el teléfono
- deshabilitar AudioFX desde dentro de la aplicación
- limpiando la caché del AudioFX
- estableciendo un perfil AudioFX para cada dispositivo de salida de sonido
Ninguno de ellos ha evitado o reducido las caídas del AudioFX. No puedo deshabilitar la aplicación desde Android (sólo desde la propia aplicación) ya que está marcada como una aplicación de sistema. He mirado aplicaciones que desinstalan aplicaciones de sistema, están marcando AudioFX como "Módulo clave".
La Pregunta:
- ¿Es seguro desinstalar AudioFX?
- ¿Es necesario sustituir AudioFX por otra aplicación equivalente?