gpt4 book ai didi

android - SuggestionSpan 处的 NullPointerException

转载 作者:行者123 更新时间:2023-11-29 16:16:28 25 4
gpt4 key购买 nike

我在 SuggestionSpan 收到 NullPointerException。 (下面包含堆栈跟踪)。由于堆栈跟踪不包含我的任何代码,我完全不知道从哪里开始调试。

每当我在使用 EditText 时按空格键(或选择一个词)时,都会重现该错误。我尝试了多种键盘,包括普通的 Android 键盘,但出现了同样的错误。

FATAL EXCEPTION: main
java.lang.NullPointerException
at android.text.style.SuggestionSpan.<init>(SuggestionSpan.java:128)
at android.text.style.SuggestionSpan.<init>(SuggestionSpan.java:101)
at android.widget.SpellChecker.createMisspelledSuggestionSpan(SpellChecker.java:392)
at android.widget.SpellChecker.onGetSuggestions(SpellChecker.java:300)
at android.view.textservice.SpellCheckerSession.handleOnGetSuggestionsMultiple(SpellCheckerSession.java:198)
at android.view.textservice.SpellCheckerSession.access$000(SpellCheckerSession.java:86)
at android.view.textservice.SpellCheckerSession$1.handleMessage(SpellCheckerSession.java:112)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

编辑:我只能在我的 Nexus S 4.0.3 上重现错误,但不能在其他操作系统版本的模拟器上重现。诡异的。

编辑 2:奇怪的事情发生了!我只是将一个 EditText 拖到另一个 Activity 中,同样的事情发生了。没有代码附加到它,也没有对其进行任何 XML 更改。

最佳答案

经过几天的调查,发现 getResources().getConfiguration().locale 为空。我不确定这是否是某些版本的 Android/某些设备特有的问题(我的是运行 4.0.3 的 Nexus S)。

但我通过检查 Activity 的构造函数(因为提供给 SuggestionSpan 的上下文是我的 Activity)是否为 null 来解决这个问题,如果是,则将其设置为默认值。

    // to prevent a weird bug where locale is null
Configuration config = getResources().getConfiguration();
if (config.locale == null)
config.locale = Locale.getDefault();

我就是这么做的。我很确定这不是最好的方法。有人有更多想法吗?

关于android - SuggestionSpan 处的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com