专注于editText导致崩溃

时间:2017-11-22 17:33:52

标签: android android-edittext

我正在经历一种非常不寻常的行为:

从今天开始(没有样式,Gradle或布局更改完成),每次我点击EditTextTextInputEditText(只关注它们),应用程序崩溃时出现以下错误:

  

java.lang.ClassCastException:java.lang.ref.SoftReference不能   强制转换为android.view.inputmethod.InputConnection                                                                                                在   com.android.tools.profiler.support.profilers.EventProfiler $ InputConnectionHandler.run(EventProfiler.java:330)                                                                                                在java.lang.Thread.run(Thread.java:833)

我在网上搜索,但没有发现任何类似内容,此刻我真的不知道。

我在两个不同的华为设备上使用 Android 6.0 进行了尝试,两者都导致崩溃。

如果我在手机上运行它( Oneplus 3,Android 7 ),我没有错误,应用程序正常运行。

我尝试了什么:

  • 更改布局,其中一个崩溃的人
  • 添加没有设置属性的简单EditText
  • 删除所有代码并将Activity“留空”
  • 清理一些未使用的参考资料
  • 从手机上卸载应用
  • 重新启动手机
  • 无效

没有一个解决方案有效。我的申请发生了什么?

全部谢谢

3 个答案:

答案 0 :(得分:113)

我有同样的问题,我的手机也是华为的Android 6.0。你应该设置android studio并关闭设置中的android profiler。我希望这可以帮到你。

enter image description here

答案 1 :(得分:7)

不仅开放式探查器可能会导致同一台华为设备ClassCastException,还可能导致

  

java.lang.NullPointerException:尝试调用接口方法' boolean android.view.inputmethod.InputConnection.finishComposingText()'在空对象引用上

祝你有所帮助

答案 2 :(得分:0)

我有同样的问题,完整的堆栈跟踪只有两行,所以我找不到更多有用的信息。

所以,我从移动设备上卸载了我的应用程序,重启了它,我还在Android Studio上清理了项目,并再次尝试,当我打开之前崩溃的活动时,它像往常一样正常运行。 我的手机也是华为与Android 6.0,我希望可以帮助你。