【发布时间】:2014-10-21 04:45:19
【问题描述】:
我正在编写一个应用程序,其中 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,但我不确定。有人对此有任何想法吗?
【问题讨论】:
-
把-101改成正数?
-
requestCode 只能使用低 16 位:表示请求代码应该 >0 try startActivityForResult(intent, 101);
-
试试这个解决方案:stackoverflow.com/a/44271392/2267723