2017-06-26 3 views
10

Je vois un crash inhabituel se produire régulièrement dans mon application, mais uniquement sur les appareils Samsung Galaxy fonctionnant sous Android 7. Comme le code de mon application ne figure pas dans la pile, Je trouve très difficile de trouver à court de sortir et d'acheter un de ces appareils coûteux. Y a-t-il des indices à suivre ici?Exception du pointeur nul dans la fenêtre contextuelle des suggestions sur Samsung Galaxy Android 7

Il semble qu'il s'agisse d'un bug interne se produisant à l'intérieur du popup de suggestions associé à un contrôle d'entrée, sans doute le EditText qui apparaît sur l'écran principal de mon application. Ce EditText ne devrait pas être présenter des suggestions, puisque je suis également en utilisant

searchBox.setImeOptions(EditorInfo.IME_ACTION_SEARCH | EditorInfo.IME_FLAG_NO_EXTRACT_UI); 
     searchBox.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

Le stacktrace suit:

java.lang.NullPointerException: 
    at android.widget.Editor$SuggestionsPopupWindow.initContentView(Editor.java:3729) 
    at android.widget.Editor$PinnedPopupWindow.<init>(Editor.java:3390) 
    at android.widget.Editor$SuggestionsPopupWindow.<init>(Editor.java:3675) 
    at android.widget.Editor.replace(Editor.java:431) 
    at android.widget.Editor$3.run(Editor.java:2354) 
    at android.os.Handler.handleCallback(Handler.java:751) 
    at android.os.Handler.dispatchMessage(Handler.java:95) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6776) 
    at java.lang.reflect.Method.invoke(Native Method:0) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 
+0

Exception de pointeur nul parfois en raison de la suppression d'une vue qui se connecte au fichier Java (findViewById), mais vous avez oublié de supprimer cette ligne de code dans le fichier Java. –

+0

Le même problème. Des centaines de rapports. Samsung était toujours très bon dans les extensions de bugs pour Android. – Metatron

+0

Avez-vous une solution (à l'exception de la suppression de TYPE_TEXT_FLAG_NO_SUGGESTIONS)? – Jolinar

Répondre

0

Il est possible qu'un bug apparaisse dans le système Android de Samsung. Pour ce type de bug de plate-forme je crois, je voudrais essayer try {} catch {} pour les gérer, alors l'application devrait pouvoir supporter au moins. Bien sûr, si l'exception survient pendant la séquence de démarrage de votre application, alors il est impossible de la gérer avec try {} catch ..., il est préférable de localiser la cause et de trouver une solution pour la réparer. Mais si l'exception se produit dans votre fonctionnalité d'application, il est facile de trouver un moyen de la gérer après avoir intercepté cette exception, votre application ne tombera pas en panne. J'aime utiliser le "try ... catch" pour gérer ce genre de situations inattendues.

+1

Il n'y a probablement aucun moyen, comment vous pouvez attraper cela. – Metatron

0

Si votre vue étend activité essayer extension AppCompatActivty à la place, espérons qu'il résout votre problème.