Kann die Layout-ID für 1% der Benutzer nicht gefunden werden?

8

Ich habe eine App, die mehrere tausend Nutzer pro Tag bekommt. Ich bekomme eine Handvoll Berichte über den Marktplatz, dass meine Eintragsaktivität ihre Layout-XML-Ressource nicht laden kann. Ich sehe nicht, wie das möglich sein könnte?:

%Vor%

Die Ausnahme zeigt auf diese Zeile:

%Vor%

Irgendwelche Ideen, was ich hier falsch machen könnte? Auch für 99% der Benutzer kein Problem.

Danke

    
user291701 30.09.2011, 11:28
quelle

2 Antworten

1

Ich stimme den Kommentaren zu der Frage zu, dass die Fehlerbehebungsressourcen-ID 0x7f030065 der Schlüssel zum Verständnis dieser Fehlerberichte ist.

Ich gehe davon aus, dass diese Ressource NICHT die Datei my_layout ist. Obwohl my_layout als die Linie des Problems angezeigt wird, ist es höchstwahrscheinlich nicht das Stammproblem. Etwas in der Datei my_layout bezieht sich auf die Ressource 0x7f030065. Der Layout-Inflator meldet diese Fehler oft nicht sehr deutlich.

Wenn es keine Version von 0x7f030065 in einem Standardordner gibt (zB: drawbar statt drawable-landscape), dann läuft vielleicht die 1% in einer Konfiguration, die nicht gefunden werden kann. vorhandener Standard Dies könnte auch dann möglich sein, wenn Ihre App zum Beispiel im Querformat gesperrt ist. Gelegentlich kann es dennoch zu einer Porträtaufnahme kommen, auch wenn sie für den Endnutzer nicht sichtbar ist.

Ist es immer dieselbe Ressourcen-ID? Das ist eine gute Sache, darauf zu achten.

Meiner Erfahrung nach können andere Probleme wie der Speichermangel diese Arten von Zeitüberschreitungen verursachen. Wenn die Ressource 0x7f030065 auf eine benutzerdefinierte Layoutklasse verweist, kann alles, was im Konstruktor dieser Klasse passiert, möglicherweise zu einer Resources $ NotFoundException

führen     
Stan Kurdziel 08.10.2011 03:29
quelle
1

Ich habe etwas Ähnliches erlebt. Ich hatte eine Aktivität, die ich nur in der Landschaft zeigen wollte - in AndroidManifest.xml hatte ich also android: screenOrientation="landscape". Als ein Ordner Layout-Land und dort meine Layout-Datei.

Von Zeit zu Zeit erhielt ich zufällig eine Resources $ NotFoundException, als die Aktivität versuchte, das Hauptlayout zu laden.

Ich habe es gelöst, indem ich Ordnerlayout-Land in Layout umbenannt habe.

Aber ich denke, wir haben eine Art Bug auf Android gefunden.

    
danidacila 26.05.2012 21:52
quelle

Tags und Links