仅在Android 8中发生崩溃

时间:2018-07-15 18:51:17

标签: android android-studio

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中会发生此崩溃。任何有关如何解决此问题的帮助或建议,将不胜感激。

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。找到了这一点(现在可以尝试性腺,但是与此同时也许对您也有用):

Android 8.0 Oreo crash on focusing TextInputEditText

答案 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