web-dev-qa-db-fra.com

se concentrer sur editText résultat dans un crash

J'éprouve un comportement vraiment inhabituel:

À partir d'aujourd'hui (aucun changement de style, de style ou de présentation effectué), chaque fois que je clique sur un EditText ou TextInputEditText (il suffit de définir le focus sur eux), l'application se bloque avec l'erreur suivante:

Java.lang.ClassCastException: Java.lang.ref.SoftReference ne peut pas être cast sur Android.view.inputmethod.InputConnection à com.Android.tools.profiler.support.profilers.EventProfiler $ InputConnectionHandler.run (EventProfiler.Java:330) sur Java.lang.Thread.run (Thread.Java:833)

J'ai cherché sur le net et je n'ai rien trouvé de semblable et pour le moment je suis vraiment sans idée.

Je l'ai essayé sur deux appareils Huawei différents avec Android 6.0 et les deux ont entraîné un blocage.

Si je l'exécute sur mon téléphone (Oneplus 3, Android 7), je n'ai aucune erreur et l'application fonctionne correctement.

Ce que j'ai essayé:

  • Changer la mise en page, un de ceux qui se sont écrasés
  • Ajout d'une simple EditText sans attribut défini
  • Supprimer tout le code et laisser la Activity "vide"
  • Nettoyage de certaines références inutilisées
  • Désinstallation de l'application du téléphone
  • Redémarrage du téléphone
  • Invalider

Pas une seule solution n'a fonctionné. Qu'arrive-t-il à mon application?

Merci a tous

39

J'ai eu le même problème, mon mobile est également Huawei avec Android 6.0.Vous devez configurer le studio Android et fermer le profileur Android dans Paramètres. Je souhaite que cela puisse vous aider.

 enter image description here

112
ApocalypseFire

Non seulement le profileur ouvert peut provoquer ClassCastException sur les mêmes appareils Huawei, mais également

Java.lang.NullPointerException: tentative d'appel de la méthode d'interface 'boolean Android.view.inputmethod.InputConnection.finishComposingText ()' sur une référence d'objet null

souhaite vous aider

7
MapleDev

J'ai eu le même problème, la trace de la pile complète était seulement deux lignes de sorte que je ne pouvais pas trouver plus d'informations utiles.

J'ai donc désinstallé mon application sur mon mobile, je l'ai redémarré, j'ai également nettoyé le projet sous Android Studio et j'ai réessayé. Lorsque j'ai ouvert l'activité qui s'était déjà produite, elle fonctionnait normalement, comme d'habitude. 6.0, j'aimerais que cela puisse vous aider. 

0
user7403047