2010-11-19 9 views
0

i ont mis l'arrière-plan d'une activité avec un gradient vert image png commeLe fond d'activité devient noir!

<?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> 

Ce fonctionne bien presque toujours, mais quelques fois au cours de la navigation à une activité de son arrière-plan devient noir! Je ne suis pas capable de le reproduire avec une opération spécifique, ni de savoir comment le déboguer ou le réparer.

+0

Est-ce la première activité qui se charge lorsque votre application démarre? Quelques détails supplémentaires sur cette application peuvent aider avec le débogage. Cela se produit-il lors de la navigation entre les activités ou juste au démarrage de l'application? – xil3

+0

J'ai 5-6 activités, et je n'ai jamais vu le fond noir dans la première activité, mais dans d'autres activités, il arrive parfois que ce soit pendant la navigation. Parfois, la fermeture de l'activité corrige le problème, mais parfois j'ai besoin de redémarrer l'application. – Ashis

Répondre

2

Je pense finalement que j'ai eu la réponse à mon problème. En fait, j'utilisais quelques WebView dans mon application et après avoir ouvert ces écrans quelques fois, l'application se plantait en interne à cause du manque de mémoire. Je suis venu à savoir que c'est un problème de fuite de mémoire avec WebView (détails peuvent être trouvés here)

2

Utilisez-vous un ListView? Essayez de définir le android:cacheColorHint="#00000000" comme décrit here.

+0

non je n'utilise aucune vue de liste, il y a quelques touches de TextView, Edit Text & Buttons. – Ashis

0

Ashis Je crois que vous essayez d'effectuer beaucoup d'opérations sur les activités du cycle de vie de thread d'interface utilisateur (onCreate, etc.) .Donc s'il vous plaît poster un extrait de vos méthodes de cycle de vie de l'activité

+0

Je ne pense pas faire beaucoup de travail sur tous les écrans. disons que mon écran de connexion n'a que 7-8 lignes de code comme le réglage du titre, l'écoute des boutons, etc – Ashis

+0

Vous voulez dire que vous avez eu un problème lors de la commutation des activités> moi aussi eu problème similaire ici http://stackoverflow.com/questions/3699013/ androidblack-screen-switching-between-activity.Heur ça aide. – 100rabh

+0

Je ne charge aucun chargement de données depuis le serveur de l'onCreate, mais charge plutôt les données requises dans la classe d'appelant. Et je ne reçois pas l'écran noir complet plutôt que le fond (image) devient noir! sauf que les données, les contrôles etc. sont affichés correctement. – Ashis

1

Très probablement, vous n'êtes pas nettoyage/de RESUMING votre activité correctement. Nous devrons voir votre onPause et onResume, etc ... de cette activité pour voir ce que vous faites. Cela n'a rien à voir avec le fichier de disposition.

+0

Je ne remplace pas ces méthodes. dois-je passer outre? Ou y a-t-il un problème avec l'image? – Ashis

+0

Si vous n'avez pas besoin de ces deux méthodes, ne vous inquiétez pas. Il est également possible que votre ordinateur n'ait tout simplement pas assez de mémoire. Ou vous avez personnalisé l'émulateur pour utiliser une très petite quantité de mémoire. – Moncader

+0

Je teste sur la légende HTC, et je pense qu'il a une bonne quantité de mémoire, aussi je n'ai pas beaucoup d'applications installées ou de toute application en cours d'exécution. encore je vais vérifier l'utilisation de la mémoire. – Ashis

Questions connexes