- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何解释
java.lang.StringIndexOutOfBoundsException: length=30278; regionStart=6877; regionLength=-12
或者更好的方法是如何在
中重现这样的异常length
为正,regionStart
为正且小于length
regionLength
是否为负数?这些属性究竟意味着什么?此异常的文档中未提及它们。
我只知道 java.lang.StringIndexOutOfBoundsException: String index out of range: X
其中 X
是一个负整数。可重现:
String s = "hello world";
String chunk = s.substring(5, -8);
例如。
询问是因为在我的 Android 应用程序中抛出了这样的异常。但它很少被抛出。否则我会设置一个断点并查看那里发生了什么。
java.lang.StringIndexOutOfBoundsException: length=30278; regionStart=6877; regionLength=-12
at java.lang.String.startEndAndLength(String.java:298)
at java.lang.String.substring(String.java:1087)
...
my app specific calls here
...
at android.view.View.performClick(View.java:5217)
at android.view.View$PerformClick.run(View.java:21342)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
据我所知,什么操作会导致此异常,我在该位置设置了一个断点,并在调试器停在那里时打开了 String
类定义(因为 Android 有时使用标准 java 类的类似物) .但是 String
类没有包含 startEndAndLength
方法...
最佳答案
如方法定义中所定义如果 regionstart 大于 regionend 你将得到这个异常。
关于java - 了解 java.lang.StringIndexOutOfBoundsException : length=X; regionStart=Y; regionLength=Z,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50425581/
我无法摆脱这个错误。我已经搜索了很多,但与我的代码(问题)无关 if (recorder.getState() == AudioRecord.STATE_INITIALIZED){
我在 Logcat 上收到警告,但我仍然找不到解决方法。也许有人可以告诉我解决方案。为什么 logcat 不能显示我所有的 JSON?它只是显示了其中的一些。这是正常的还是我应该在我的代码中添加一些东
这是我的错误: `E/AndroidRuntime:致命异常:AsyncTask #2 进程:com.example.yasht.recyclerviewrss,PID:4097 java.lang.
如何解释 java.lang.StringIndexOutOfBoundsException: length=30278; regionStart=6877; regionLength=-12 或者更
我是一名优秀的程序员,十分优秀!