2010-11-19 38 views
0

Ich habe den Hintergrund einer Aktivität mit einem grünen Farbverlauf PNG-Bild alsAktivitätshintergrund wird schwarz!

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/bg" 
    android:orientation="vertical"> 
... 
</LinearLayout> 

Dieses adaequat fast immer aber einige Male eingestellt sein Hintergrund während der Navigation zu einer Aktivität immer schwarz! Ich bin nicht in der Lage, es mit einer bestimmten Operation zu reproduzieren, auch nicht zu debuggen oder zu beheben.

+0

Ist dies die erste Aktivität, die geladen wird, wenn Ihre App startet? Einige weitere Details zu dieser App können beim Debuggen hilfreich sein. Tritt dies beim Navigieren zwischen Aktivitäten oder beim Starten der App auf? – xil3

+0

Ich habe 5-6 Aktivitäten, und ich habe nie den schwarzen Hintergrund in der ersten Aktivität gesehen, aber in anderen Aktivitäten passiert es manchmal während der Navigation. Manchmal wird das Problem nur durch Schließen der Aktivität behoben, aber manchmal muss ich die Anwendung neu starten. – Ashis

Antwort

2

Ich denke, endlich bekam ich eine Antwort auf mein Problem. Tatsächlich benutzte ich einige WebView in meiner Anwendung und nachdem ich diese Bildschirme einige Male geöffnet hatte, stürzte die App intern wegen mangelndem Speicherplatz ab. Ich erfuhr, dass dies ein Speicherleck-Problem mit WebView ist (Details können gefunden werden here)

2

Verwenden Sie einen ListView? Versuchen Sie, die android:cacheColorHint="#00000000" wie beschrieben here zu setzen.

+0

nein ich benutze keine Listenansicht darin, es gibt ein paar TextView, Text & Buttons bearbeiten. – Ashis

0

Ashis Ich glaube, Sie versuchen, eine Vielzahl von Operationen auf UI-Thread des Lifecycle-Aktivitäten (onCreate usw.) .So bitte posten einen Ausschnitt Ihrer Aktivität Lebenszyklus Methoden zur Durchführung

+0

Ich denke nicht, dass ich viele Operationen in allen Bildschirmen mache. Nehmen wir an, mein Login-Bildschirm hat nur 7-8 Zeilen Code, wie zum Beispiel den Titel, den Button Listener usw. – Ashis

+0

Sie meinten, Sie hätten Probleme beim Wechseln der Aktivitäten> ich hatte auch ein ähnliches Problem hier http://StackOverflow.com/Questions/3699013/ androidblack-screen-switching-zwischen-activity.Hope es hilft. – 100rabh

+0

Ich lade keine Daten vom Server in onCreate, sondern lade die benötigten Daten in die Anruferklasse. Und ich bekomme nicht den kompletten schwarzen Bildschirm, sondern nur der Hintergrund (Bild) wird schwarz! außer dass die Daten, Kontrollen usw. korrekt angezeigt werden. – Ashis

1

Höchstwahrscheinlich Sie Reinigung nicht/Wieder.aufnehmen deine Aktivität richtig. Wir müssen Ihre onPause und onResume usw. dieser Aktivität sehen, um zu sehen, was Sie tun. Dies hat nichts mit der Layoutdatei zu tun.

+0

Ich übergehe diese Methoden nicht. Muss ich das übersteuern? Oder stimmt irgendetwas mit dem Bild nicht? – Ashis

+0

Wenn Sie diese beiden Methoden nicht benötigen, machen Sie sich keine Sorgen. Es ist auch möglich, dass Ihr Computer nicht genügend Speicher hat. Oder Sie haben den Emulator so angepasst, dass er nur sehr wenig Speicher benötigt. – Moncader

+0

Ich teste auf HTC Legende, und ich denke, es hat eine gute Menge an Speicher, dass auch ich nicht viel App installiert oder Hintergrund laufenden App. Trotzdem werde ich den Speicherverbrauch überprüfen. – Ashis

Verwandte Themen