gpt4 book ai didi

android - java.lang.IllegalArgumentException : Can only use lower 16 bits for requestCode 异常

转载 作者:行者123 更新时间:2023-12-05 00:04:38 25 4
gpt4 key购买 nike

我正在编写一个应用程序,其中 Activity A 使用

启动 Activity B
startActivityForResult(intent, -101);

但是当调用时,它返回以下错误日志:

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)

可能是 -101 但我不确定。有人对此有任何想法吗?

最佳答案

您只会在 android.support.v4.app.FragmentActivity 中遇到此异常,而在使用 android.app.Activity 时不会。

FragmentActivity中的 startActivityForResult()要求 requestCode为16位,即取值范围为0到65535。

此外,FragmentActivity中的validateRequestPermissionsRequestCode要求requestCode为16位,即范围为0到65535。

更多信息(如果您想查看源代码):https://stackoverflow.com/a/33331459/4747587

关于android - java.lang.IllegalArgumentException : Can only use lower 16 bits for requestCode 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62873782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com