java.lang.IllegalArgumentException: pode usar apenas 16 bits inferiores para requestCode

Estou escrevendo um aplicativo em queActivity A lançamentosActivity B usando

startActivityForResult(intent, -101);

mas, quando chamado, respondeu com o seguinte log de erros:

E/AndroidRuntime( 1708): java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
E/AndroidRuntime( 1708):    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:837)

Provavelmente poderia ser-101 mas eu não tenho certeza. Alguém tem alguma idéia disso?

questionAnswers(5)

yourAnswerToTheQuestion