Henrik Stamm
Wie kann es eigentlich sein, dass die App auf dem einen Gerät abstürzt, auf anderen aber nicht?
Das liegt einfach an der unmenschlichen Fragmentierung von Android. Da Android ein sehr offenes System ist brät jeder Hersteller seine eigene Wurst. Vor allem die Samsung S Reihe ist mir da schon mehrmals echt negativ auf die Kronjuwelen gegangen.
Weiterhin kannst du nie wissen welchen Schund der Benutzer mit seinem Gerät angestellt hat, was für seltsame Custom ROMS oder was auch immer er installiert hat. Dann weißt du auch nicht wie alt die Geräte sind die den Fehler auslösen, heißt es könnte sich um extrem langsame Geräte handeln. So hatte ich letztens die Erfahrung gemacht das das koipieren meiner etwas größeren Datenbank auf dem Weg wie ich es hatte auf meinem Nexus 4 Problemlos lief, auf einem älteren Gerät jedoch zu einer OutOfMemoryException führte. Dann muss man einfach einen alternativen Weg finden.
Ganz ehrlich ich weiß nicht wieviele Downloads deine App hat aber bei 3 Fehlermeldungen würde ich noch kein Drama machen. Bei 10.000 Downlaods sind 3 Berichte ein guter Schnitt xD
Aber egal lobenswert das du erstrebst die Fehler zu beheben.
Zu deiner NullPointer Sache:
An dieser Stelle können nur 2 Sachen den Fehler verursachen.
1. Die TextView
2. Die Font.
Da die Font bereits vorher erfolgreich verwendet wurde kann man die ausschließen bleibt die TextView.
Um die hast du dich ja scheinbar schon gekümmert, wie bereits von einigen erwähnt solltest du dafür sorgen, dass eine ID immer unique ist um eventuelle Fehler zu vermeiden. Im Grunde sollte es egal sein solange eine ID nur einmal per Layout vergeben wurde aber sicher ist sicher und es ist auch wesentlich einfacher später den Code nachzuvollziehen.
Das Caused by: java.lang.reflect.InvocationTargetException deutet übrigens daraufhin das es am Auffinden der TextView lag.
Viele Grüße
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.