Sau khi cập nhật một số thiết bị của chúng tôi lên android 8.0, khi tập trung vào một TextInputEditText
trường bên trong a TextInputLayout
, ứng dụng gặp sự cố Exception
:
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void
android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference
at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java)
at android.app.assist.AssistStructure.(AssistStructure.java)
at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Khi chúng tôi đi tới Cài đặt android -> Hệ thống -> Ngôn ngữ & đầu vào -> Nâng cao -> Dịch vụ tự động điền -> Không có , sau đó tập trung vào TextInputEditText
/
TextInputLayout
không còn bị treo.
Làm cách nào chúng ta có thể ngăn sự cố xảy ra mà không phải tắt dịch vụ Tự động điền 8.0 mới trên thiết bị?