Classcastexception tritt zufällig auf

8

Ich habe eine Anwendung auf dem Markt und viele Benutzer haben berichtet, dass die App sehr zufällig abstürzt. Ich versuche das zu beheben, kann aber die Logs nicht vollständig verstehen. Hier ist ein Auszug aus dem Protokoll,

%Vor%

Ich habe dieses Protokoll von einem meiner Benutzer erhalten.

Jede Hilfe hier wäre sehr sehr hilfreich.

Grüße, Hari

Ich war endlich in der Lage, dieses Problem durch einen Emulator zu replizieren, der mit 50 MB Speicher ausgestattet war und auf GSM-Netzwerkgeschwindigkeit lief. Das Problem scheint darin zu liegen, dass die Geschichte gelöscht wurde und die Daten verloren gingen, die die App bereits hatte. Nicht sicher, wie ich damit umgehen kann ... jede Hilfe ???

    
HariKJ 19.04.2010, 11:58
quelle

5 Antworten

12

Meine Vermutung ist:

  • Sie haben eine Aktivität mit einem TabHost (fein)
  • Der Inhalt dieser Registerkarten ist Aktivitäten (schlecht)
  • Sie reproduzieren android:id -Werte unter einigen der Widgets in diesen Aktivitäten (fatal)
CommonsWare 19.04.2010, 13:34
quelle
1

Ich hatte dieses Problem auch. Ich hatte zwei Aktivitäten mit Widgets mit denselben IDs. In einer Datei war dieses Widget ein Button und in einer anderen Datei war das Widget ein Spinner. Ich änderte die IDs so, dass der Spinner eine andere ID als der Button hatte und das Problem verschwand. Es scheint, dass Android zu Problemen führt, wenn Sie dieselbe ID für zwei verschiedene Klassen Widgets verwenden.

    
pottedmeat 08.03.2011 04:11
quelle
1

Ich hatte ein ähnliches Problem Es war das Ergebnis von zwei Ansichten [Button] mit der gleichen ID es ist mir passiert, weil Der Eclipse-XML-Editor zeigte eine Schaltfläche, registrierte jedoch 2 derselben ID Ich löste es, indem ich die Schaltfläche abspeichern und dann wieder einfügen und speichern konnte.

    
Gideon Bar 15.12.2011 15:47
quelle
0

siehe: Ссылка

    
Yu Zou 15.01.2011 15:57
quelle
0

Manchmal passiert mir das.

Versuchen Sie zuerst Folgendes: Löschen Sie die R.java-Datei, damit es neu erstellt wird.

Dann versuchen Sie Folgendes: Ich benenne die ID des Widgets im XML und im Java um. Löschen Sie dann die R.java-Datei, damit sie neu generiert wird. Führen Sie es aus, um es auszuspülen. Benenne es wieder so um, wie es war, und es ist gut zu gehen.

    
M Jesse 14.08.2012 08:08
quelle

Tags und Links