NullPointerException: int android.widget.Editor $ SelectionModifierCursorController.getMinTouchOffset () - PullRequest
0 голосов
/ 22 ноября 2018

Это очень странное исключение ОС устройства Xiaomi.Даже если у меня есть журналы, доступные из Fabric, трассировка стека не ссылается ни на один мой код.

Ниже приведены подробные сведения о сбое, как сообщается в crashalytics (Fabric),

  • 21K сбоев

  • Все сбои на устройствах Xiaomi

  • Сбои в ОС 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 с нуга

Также спросили на официальном форуме Xiaomi http://en.miui.com/forum.php?mod=viewthread&tid=4595164

Пожалуйста, предоставьте любое рабочее решение как можно скорее.Поскольку пользователи не должны быть довольны этими сбоями.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Это происходит, когда пользователь делает длинный щелчок по всему выделенному тексту.Просто определите longClickListener:

edit_text.setOnLongClickListener {
   doSomething()
   true
}

и позже вы можете удалить его

edit_text.setOnLongClickListener(null)
0 голосов
/ 26 ноября 2018

У вас есть пользовательский TextView в вашем приложении?Возможно, он изменяет размер или имеет дополнительную функциональность?

Скин Android Xiaomi, вероятно, мешает этому и вызывает сбои.Я советую долго нажимать на все TextView s в вашем приложении.

...