java.lang.NullPointerException mit Nougat

9

Meine App hat durch verschiedene Android-Versionen gut gesummt. Ich habe Benutzer, die es auf Android 4.3, 5.0, 5.1 und 6.0 ohne Probleme laufen lassen. Allerdings hat ein Benutzer mit einer S7 Edge gerade mit Android 7.0 aktualisiert und die App stürzt ab, wenn Text in ein EditText-Feld eingefügt wird (Dies ist das erste und einzige, was Sie mit dieser App tun - es beginnt, Text in eine Box einzufügen und dann parst die App den Text).

Ich habe viele Threads auf Null Pointer Exceptions angeschaut und ich habe mir die Quelle für Editor.java angesehen, aber nichts ist offensichtlich. Die folgende Stapelverfolgung zeigt keine Probleme mit meinem Code. Irgendwelche Ideen, was sie mit 7.0 verändert haben, könnte das verursachen?

%Vor%     
Gavin 21.03.2017, 11:59
quelle

3 Antworten

2

Auf diese Weise können Sie verhindern, dass das Kopierpastenmenü in irgendeiner Form oder Form erscheint. Dieser Bug hat mich wirklich verrückt gemacht, und wie bei jedem Samsung-Bug, weißt du es in seinem Code, aber du weißt auch, dass er es in nächster Zeit nicht reparieren wird. Wie auch immer, hier ist Wunderwand ...

  1. Überprüfen Sie, ob Android.Build.Model.toLowerCase (). startsWith ('sm-g930'). Passen Sie nicht die ganze Zeichenfolge an, der letzte Buchstabe ist eine Nebenversions-ID. Ich habe diesen boolean in der Variablen shouldBlockCopyPaste gespeichert, die später auftaucht.

  2. Wenn es übereinstimmt, können Sie verhindern, dass das Kopieren-Einfügen-Menü angezeigt wird. So tust du es wirklich !!!

Überschreiben Sie diese 2 Funktionen, Sie werden meinen booleschen sophobieProperty bemerken, das ist so, damit andere Geräte nicht blockiert werden.

%Vor%     
self.name 31.05.2017 19:24
quelle
1

Ich habe es gelöst, indem ich

entfernt habe

MyEditText.setMovementMethod (new ScrollingMovementMethod ());

    
B J 04.02.2018 20:26
quelle
0

Ich habe diesen Absturz für eine Weile in meiner App gesehen, die von Samsung-Geräten kommt. Es stellte sich heraus, dass ein langes Drücken auf ein TextView das Copy-Paste-Menü auf diesen Geräten anzeigte und der Benutzer sogar Text einfügen konnte (obwohl es keine EditText-Komponente war). Am Ende deaktiviert alle Arten von Interaktionen in der XML der Täter TextViews (vor allem longClickable) und der Absturz war nicht weg.

%Vor%     
N M 07.04.2018 05:48
quelle