android - Excepción ACRA Solo puede usar 16 bits más bajos para requestCode
android-activity (1)
RequestCodes solo puede ser un máximo de 0xffff
(65535). Probablemente esté llamando a startActivityForResult(intent, REQUEST_CODE);
y REQUEST_CODE
es mayor que 65535.
Soluciones:
- hacer un código de solicitud más pequeño
- anular
startActivityForResult
para manejar sus códigos de solicitud más grandes (que principalmente se reducirá a un truco que trunca o alguna otra manipulación para empujar su código de solicitud dentro de los límites) En la respuesta vinculada (desde arriba) hay el código enstartActivityForResult
que es el problema te encuentras con Raghav Sood.
Mi aplicación utiliza ACRA para informes de errores, y tengo un par de informes de mi dispositivo con el error: Solo se pueden usar 16 bits menores para requestCode .. Google muestra este error al usar startActivityForResult, pero he buscado mi código algunas veces y no llamo eso a ninguna parte.
Estoy bastante confundido y me pregunto cómo esto está afectando a los usuarios (curiosamente, la versión beta de Crash Reports no muestra ningún error).
¿Alguien más se encuentra con esto?
java.lang.RuntimeException: Unable to resume activity {com.myapp/com.myapp.MyActivity}:
java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2120)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:957)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
at android.support.v4.app.g.startActivityForResult(SourceFile:690)
¿Puede alguien ayudarme en esto?