[Sony Xperia S, Acro S, Ion] SysGhost:
Aeroplane mode audio bug.

If this has been posted before, see this as a yet another confirmation.

If one activates aeroplane mode, and reboot the device. It'll get stuck in an looped error message, where it tells the user about a force closed / crashed audio fx plugin.

Clicking the OK button closes the popup message briefly, but only for fraction of a second. This repeats endlessly.

This popup window blocks any other input, where this loop renders the device useless... more or less.

There is two ways out of this:

1: Keep clicking the OK button repeatedly, and hope one is fast enough to open the roll-down menu, and deactivate aeroplane mode. Once done. the error message disappears. One have to be EXTREMELY fast in order to do this.

2: Factory reset the device from the recovery menu, in order to reset the aeroplane state. Drastic yes, but it is an option in order to make the device usable again.

Until this is fixed, one should avoid using the aeroplane mode at all, or make sure that one do NOT reboot the device under any circumstances while the aeroplane mode is activated.

------------------------------------------------------------------------------------------------------------------------------------------------------

Relevant part of the logcat: (It repeats over and over endlessly. Once aeroplane mode is deactivated, it stops and the device returns to a normal state.)

D/AndroidRuntime( 3629): Shutting down VM
E/AndroidRuntime( 3629): FATAL EXCEPTION: main
E/AndroidRuntime( 3629): Process: org.cyanogenmod.audiofx, PID: 3629
E/AndroidRuntime( 3629): java.lang.RuntimeException: Unable to create service org.cyanogenmod.audiofx.HeadsetService: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation
E/AndroidRuntime( 3629): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2772)
E/AndroidRuntime( 3629): at android.app.ActivityThread.access$1900(ActivityThread.java:147)
E/AndroidRuntime( 3629): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1379)
E/AndroidRuntime( 3629): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 3629): at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime( 3629): at android.app.ActivityThread.main(ActivityThread.java:5256)
E/AndroidRuntime( 3629): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime( 3629): at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime( 3629): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
E/AndroidRuntime( 3629): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
E/AndroidRuntime( 3629): Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation
E/AndroidRuntime( 3629): at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1267)
E/AndroidRuntime( 3629): at android.media.audiofx.Equalizer.usePreset(Equalizer.java:335)
E/AndroidRuntime( 3629): at org.cyanogenmod.audiofx.HeadsetService.saveDefaults(HeadsetService.java:458)
E/AndroidRuntime( 3629): at org.cyanogenmod.audiofx.HeadsetService.onCreate(HeadsetService.java:331)
E/AndroidRuntime( 3629): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2762)
E/AndroidRuntime( 3629): ... 9 more
W/ActivityManager( 585): Process org.cyanogenmod.audiofx has crashed too many times: killing!
I/Adreno-EGL( 585): <qeglDrvAPI_eglInitialize:381>: EGL 1.4 QUALCOMM build: MINGHSUC_AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.047+PATCH[ES]_msm8960_refs/tags/AU_LINUX_ANDROID_KK_2.7_RB1.04.04.02.007.047__release_ENGG ()