2014-11-18 4 views
7

Poniższy wyjątek został zgłoszony kilka razy w raportach ACRA. Wydaje się, że pochodzi tylko z urządzeń z Androidem 4.4.2, ale nie mam pojęcia, gdzie może być problem.Wyjątek NullPointerException w handleOnGetSentenceSuggestionsMultiple (SpellCheckerSession)

Czy ktoś już napotkał ten problem?

Dziękuję

java.lang.NullPointerException 
at android.view.textservice.SpellCheckerSession.handleOnGetSentenceSuggestionsMultiple(SpellCheckerSession.java:222) 
at android.view.textservice.SpellCheckerSession.access$100(SpellCheckerSession.java:86) 
at android.view.textservice.SpellCheckerSession$1.handleMessage(SpellCheckerSession.java:116) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:149) 
at android.app.ActivityThread.main(ActivityThread.java:5061) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603) 
at dalvik.system.NativeStart.main(Native Method) 

UPDATE

Jest to nić: https://code.google.com/p/android/issues/detail?id=161400

Deweloperzy na wątku mają dokładnie ten sam problem, na urządzeniach z systemem Android tylko 4.4.2. Wygląda na to, że został naprawiony w innych wersjach.

+0

Prawdopodobnie duplikat: http://stackoverflow.com/questions/9074817/nullpointerexception-at-suggestionspan Spróbuj tam odpowiedzi. –

+0

Dzięki za komentarz, faktycznie sprawdziłem to już, ale po przejrzeniu kodu nie widziałem żadnego związku między moim problemem a konfiguracją locale. Może na wszelki wypadek spróbuję. –

+0

Właśnie sprawdziłem kod, tak naprawdę już zapobiegam temu problemowi (config.locale ma wartość zerową), potwierdza on, że nie jest on związany z tym problemem. –

Odpowiedz

1

Jaka praca jest dla mnie

_editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

można to zrobić w pliku xml jak

android:inputType="textNoSuggestions" 

I rzecz domyślnie ta flaga jest prawdą, to dlaczego nie dać ten wyjątek, jeśli dać poniżej 23 android wersja, pod 23 działa dobrze

To nie jest odpowiedź, ale dopóki ktoś nie udzieli odpowiedzi na to pytanie, możemy użyć powyższego skrótu