forceclose

___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ qstntxt ___

Ich habe kürzlich eine Android-App im Laden veröffentlicht, die für fast alle meine Nutzer perfekt funktionierte. Jedoch habe ich kurz ein paar Absturzberichte pro Woche mit folgendem Trace bekommen:

%Vor%

Es ist nicht einfach zu bestimmen, was genau hier vor sich geht. Das einzige, was ich aus den Benutzerberichten entnehmen konnte, war, dass es hauptsächlich auf Geräten mit Displays mit geringer Dichte vorkam. Diese spezifische Ressource wird als Hintergrund für eine Ansicht in einer XML-Benutzerschnittstelle verwendet.

    
___ tag123forcloseclose ___ Funktion, die im Android OS verwendet wird, um laufende Anwendungen zu schließen und sie in einen sogenannten Stoppzustand zu versetzen, wenn sie nicht funktioniert und keine Broadcasts empfängt. ___ tag123androidresources ___ Android-Ressourcen - Framework für die Bereitstellung unterschiedlicher Layouts oder Strings für Android-Projekte. ___ qstnhdr ___ Android-Ressource wurde wegen Breite und Höhe nicht gefunden ___ answer15428442 ___

Das Problem wird hier durch eine unglückliche Kombination aus der automatischen Skalierung von ausklappbaren Ressourcen in Android und sehr kleinen Zeichen verursacht.

Wenn Ihre App beispielsweise nur %code% Ressourcen zur Verfügung stellt, müssen sie verkleinert werden, damit sie auf Bildschirme niedrigerer Bildschirmdichte passen. Dies wird automatisch von Android durchgeführt, wenn Sie diese Ressourcen nicht selbst bereitstellen.

Die Skalierung der Anzeigedichte wird wie folgt eingestellt:

  • xhdpi: 2.0
  • hdpi: 1.5
  • mdpi: 1.0
  • ldpi: 0,75

Dies bedeutet, dass Ihre %code% Ressourcen auf Displays mit mittlerer Dichte um einen Faktor von 2,0 herunterskaliert werden. Dies kann sich nachteilig auf die Qualität auswirken, weshalb in der Regel empfohlen wird, diese Ressourcen mit geringerer Dichte selbst zu erstellen und bereitzustellen.

Nun zurück zu dem Problem. Es ist nicht ganz ungewöhnlich, eine Ressource mit einer sehr kleinen Breite oder Höhe (1 oder 2 Pixel) zu haben. Ein Beispiel für einen Anwendungsfall ist die Bereitstellung eines einfarbigen Hintergrunds für eine Ansicht.

Wenn diese Ressourcen als %code% bereitgestellt und skaliert werden, kann die Pixelgröße leider auf 0 reduziert werden. Es gibt keinen Schutz dafür und Android kann keine Bitmap mit dieser Dimension und diesem Absturz erstellen.

Dafür gibt es mehrere Lösungen:

  • Fügen Sie die Ressource als %code% ein und lassen Sie sie stattdessen vergrößern, was sich nicht auf den Zweck als Hintergrund auswirkt.
  • Fügen Sie die Ressource als %code% ein und sie wird nie skaliert.
  • Verwenden Sie stattdessen eine XML-Ressource.

Die letzte Option beschreibt die Absicht am genauesten und ermöglicht Ihnen, die Farbe später ohne ein Bildbearbeitungsprogramm leicht zu ändern:

%Vor%

Fügen Sie diese Ressource in den Ordner %code% ein und sie wird immer ordnungsgemäß funktionieren.

    
___
3
Antworten

admob: app stürzt auf Android 3.2 ab

Ich integriere admob in meine perfekt funktionierende Android-App. Ich schaffte es, Dinge an meinem Jelly Bean (4.1.2) Telefon zu arbeiten, aber die App stürzte auf meinem Waben-Tablet (3.2) mit der Meldung ab    java.lang.NoClassDefFoundErro...
25.09.2014, 11:34
2
Antworten

Wie ändert man den Stil des Androiden "force close" -Fensters?

Weiß jemand, wie man den Stil des "force close" -Fensters ( FC-Dialog ) ändert? Ich habe ein benutzerdefiniertes ROM mit einem schönen Bild im Dialogfeld gefunden. An welchem ​​Ort kann ich das Popup finden?     
24.12.2012, 11:53
1
Antwort

java.lang.RuntimeException: System-Server tot?

Mein Appwidget stürzt mit folgendem Fehler ab: %Vor% Kann jemand aus dem obigen Protokoll verstehen, was genau diesen Fehler verursacht?     
09.12.2011, 12:40
1
Antwort

Android-Ressource wurde wegen Breite und Höhe nicht gefunden

Ich habe kürzlich eine Android-App im Laden veröffentlicht, die für fast alle meine Nutzer perfekt funktionierte. Jedoch habe ich kurz ein paar Absturzberichte pro Woche mit folgendem Trace bekommen: %Vor% Es ist nicht einfach zu bestimmen,...
15.03.2013, 09:11