gpt4 book ai didi

安卓。 charAt (setSelection) 中的奇怪崩溃

转载 作者:行者123 更新时间:2023-11-29 01:48:00 28 4
gpt4 key购买 nike

我在应用程序中遇到了一个非常奇怪的崩溃。堆栈跟踪:

java.lang.IndexOutOfBoundsException: charAt: -1 < 0
at android.text.SpannableStringBuilder.charAt(SpannableStringBuilder.java:112)
at android.text.Selection.setSelection(Selection.java:84)
at android.text.Selection.setSelection(Selection.java:127)
at android.widget.Editor$InsertionHandleView.updateSelection(Editor.java:4971)
at android.widget.Editor$HandleView.positionAtCursorOffset(Editor.java:4647)
at android.widget.Editor$HandleView.updatePosition(Editor.java:4675)
at android.widget.Editor$PositionListener.onPreDraw(Editor.java:2714)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:711)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2097)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1179)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4859)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
at android.view.Choreographer.doCallbacks(Choreographer.java:562)
at android.view.Choreographer.doFrame(Choreographer.java:532)
at android.view.Choreographer$FrameHandler.handleMessage(Choreographer.java:664)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5328)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
at dalvik.system.NativeStart.main(Native Method)

我得到的堆栈跟踪没有任何关于我的应用程序包(类/方法)的链接。有没有人遇到过这个问题?谢谢。

编辑

你能看到吗,堆栈跟踪在我的应用程序的包/类上没有任何链接,但应用程序无论如何都崩溃了。

UPD我使用 Selection.setSelection。我不使用 SpannableStringBuilder。

@Override
public void afterTextChanged(Editable s) {
if (!s.toString().isEmpty()) {
Selection.setSelection(s, s.length());
}
}

最佳答案

这似乎是一个操作系统错误,需要特定操作系统版本(例如 4.1.2)和特定设备(例如 Galaxy S3 I9300)的组合。这不是你的问题。不幸的是,我也不知道如何解决这个问题。

我很好奇您是如何遇到这个问题的。根据调用堆栈,我的猜测是你点击了一个 TextView 并试图从剪贴板粘贴文本。

关于安卓。 charAt (setSelection) 中的奇怪崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20221823/

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