android android-activity acra

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 en startActivityForResult 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?