gpt4 book ai didi

android - ACRA 异常 RequestCode 只能使用低 16 位

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:48 27 4
gpt4 key购买 nike

我的应用程序使用 ACRA 进行错误报告,我从我的设备中收到了一些错误报告:Can only use lower 16 bits for requestCode.. Google 显示使用 startActivityForResult 时会发生此错误,但我已经搜索了我的代码几次,我没有在任何地方调用它。

我很困惑,想知道这对用户有何影响(有趣的是,崩溃报告测试版根本没有显示任何错误)。

还有其他人遇到过这个吗?

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)

有人可以帮我解决这个问题吗?

最佳答案

RequestCodes 的最大值只能是 0xffff (65535)。所以您可能正在调用 startActivityForResult(intent, REQUEST_CODE); 并且 REQUEST_CODE 大于 65535。

解决方案:

  • 缩小请求代码
  • 重写 startActivityForResult 以处理更大的请求代码(这主要归结为截断的黑客攻击或一些其他操作以将您的请求代码推送到范围内)在 linked answer 中(从上面)startActivityForResult 中的代码是 Raghav Sood 遇到的问题。

关于android - ACRA 异常 RequestCode 只能使用低 16 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14375239/

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