我正在经历一种非常不寻常的行为:
从今天开始(没有样式,Gradle或布局更改完成),每次我点击EditText
或TextInputEditText
(只关注它们),应用程序崩溃时出现以下错误:
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
“留空”没有一个解决方案有效。我的申请发生了什么?
全部谢谢
答案 0 :(得分:113)
答案 1 :(得分:7)
不仅开放式探查器可能会导致同一台华为设备ClassCastException
,还可能导致
java.lang.NullPointerException:尝试调用接口方法' boolean android.view.inputmethod.InputConnection.finishComposingText()'在空对象引用上
祝你有所帮助
答案 2 :(得分:0)
我有同样的问题,完整的堆栈跟踪只有两行,所以我找不到更多有用的信息。
所以,我从移动设备上卸载了我的应用程序,重启了它,我还在Android Studio上清理了项目,并再次尝试,当我打开之前崩溃的活动时,它像往常一样正常运行。 我的手机也是华为与Android 6.0,我希望可以帮助你。