java.lang.NullPointerException:
at android.app.assist.AssistStructure$WindowNode.<init> (AssistStructure.java:484)
at android.app.assist.AssistStructure.<init> (AssistStructure.java:1908)
at android.app.ActivityThread.handleRequestAssistContextExtras (ActivityThread.java:3133)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1885)
at android.os.Handler.dispatchMessage (Handler.java:108)
at android.os.Looper.loop (Looper.java:206)
at android.app.ActivityThread.main (ActivityThread.java:6784)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:852)
我从我的游戏机上得到了这个堆栈跟踪。仅在Android 8.0中会发生此崩溃。任何有关如何解决此问题的帮助或建议,将不胜感激。
答案 0 :(得分:0)
我遇到了同样的问题。找到了这一点(现在可以尝试性腺,但是与此同时也许对您也有用):
答案 1 :(得分:0)
我也遇到了这个问题,最后我们得到了android 8.0和android 8.1崩溃的原因。
第一个原因(重要提示):xml中的空提示(android:hint =“”)导致oreo设备崩溃。请在整个项目搜索中删除editText中的空提示。
第二个原因:如果已使用TextInputLayout,请确保您的editText提示应显示在TextInputLayout内,否则可以在editText内使用提示。
希望这对你有帮助!
谢谢
答案 2 :(得分:0)
所以这个崩溃似乎只发生在 Android OS Oreo 上,可能在特定设备上华为,要解决这个问题,只需从 android:hint="some hint"
中的 EditText
中删除 TextInputLayout
} 并放入 TextInputLayout
<android.support.design.widget.TextInputLayout
android:id="@+id/textInputLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Some Hint Text">
<android.support.design.widget.TextInputEditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.TextInputLayout>
请参阅 (2017 年 6 月)的 Google 错误修复here