Solución: Can only use lower 16 bits for requestCode

Algunos usuarios tienen el siguiente error Can only use lower 16 bits for requestCode, y se han estado estresando con dicho error sobre todo los novatos que estan utilizando los permission o permisos de ejecución y al momento de hacer la comprobación les da ese mensaje.
Pues verán la solución es mas fácil de lo que creen, así que empezamos de una vez con la explicación.

 

 

Solución: java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode

 

 

Cuando nosotros extanciamos nuestra clase con un AppCompatActivity

public class MainActivity extends AppCompatActivity {

Tenemos una limitante por llamarlo así, verán solo puede usar 16 bits más bajos para requestCode , en términos binarios, puede usar 0000000000000000 (16 bits) a 1111111111111111 (16 bits).

Se Obtiene esta excepción solo cuando se usa  android.support.v4.app.FragmentActivity y no cuando usa android.app.Activity. En conclusión para solucionar hay que extenciar de la siguiente forma a nuestra clase:

public class MainActivity extends Activity {

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WhatsApp chat