gpt4 book ai didi

android - NullPointerException : int android. 部件.Editor$SelectionModifierCursorController.getMinTouchOffset()

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:57 25 4
gpt4 key购买 nike

这是一个非常奇怪的小米设备的操作系统异常。即使我确实有 Fabric 提供的日志,堆栈跟踪也不会引用我的任何代码。

crashalytics(Fabric) 中报告的崩溃详细信息如下,

  • 21000 次崩溃

  • 小米设备全部崩溃

  • 在 Android 操作系统版本 6、7 和 8 上崩溃

崩溃日志:

# OS Version: 8.1.0
# Device: Redmi Note 5 pro
# RAM Free: 30.1%
# Disk Free: 74.2%

#0. Crashed: main
at android.widget.Editor.touchPositionIsInSelection(Editor.java:1084)
at android.widget.Editor.performLongClick(Editor.java:1205)
at android.widget.TextView.performLongClick(TextView.java:10908)
at android.view.View.performLongClick(View.java:6360)
at android.view.View$CheckForLongPress.run(View.java:24768)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:171)
at android.app.ActivityThread.main(ActivityThread.java:6606)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

--

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.Editor$SelectionModifierCursorController.getMinTouchOffset()' on a null object reference
at android.widget.Editor.touchPositionIsInSelection(Editor.java:1084)
at android.widget.Editor.performLongClick(Editor.java:1205)
at android.widget.TextView.performLongClick(TextView.java:10908)
at android.view.View.performLongClick(View.java:6360)
at android.view.View$CheckForLongPress.run(View.java:24768)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:171)
at android.app.ActivityThread.main(ActivityThread.java:6606)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

#0. Crashed: main
at android.widget.Editor.touchPositionIsInSelection(Editor.java:1084)
at android.widget.Editor.performLongClick(Editor.java:1205)
at android.widget.TextView.performLongClick(TextView.java:10908)
at android.view.View.performLongClick(View.java:6360)
at android.view.View$CheckForLongPress.run(View.java:24768)
at android.os.Handler.handleCallback(Handler.java:790)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:171)
at android.app.ActivityThread.main(ActivityThread.java:6606)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

类似引用:

https://issuetracker.google.com/issues/37127697

java.lang.NullPointerException with Nougat

也在小米官方论坛上问了http://en.miui.com/forum.php?mod=viewthread&tid=4595164

请尽快提供任何可行的解决方案。因为用户一定不会对这些崩溃感到满意。

提前致谢。

最佳答案

1) 首先,仅在需要时设置其中一个。

textView.setMovementMethod(LinkMovementMethod.getInstance());

setAutoLinkMask(Linkify.ALL);

Linkify.addLinks(textView, Linkify.PHONE_NUMBERS | Linkify.EMAIL_ADDRESSES | Linkify.MAP_ADDRESSES);

2) 其次,为 TextView 设置一个长按监听器,它必须返回 true。

textView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// do soemthing if needed
return true;
}
});

小米设备存在一些内部崩溃问题。如果您首先重写 setOnLongClickListener( reference ) 然后执行第一步,它将使用内部实现并且会继续崩溃。因此按顺序执行上述步骤很重要。

我对其他解决方案持开放态度,但是通过采用这种方法,我再也看不到崩溃报告了。

关于android - NullPointerException : int android. 部件.Editor$SelectionModifierCursorController.getMinTouchOffset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53435237/

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