2010-11-19 106 views
0

我樹立了一個活動的背景與綠色漸變png圖片作爲活動背景變黑!

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

此工作的罰款幾乎總是,但導航到活動中有時將其背景變黑!我無法用任何特定的操作來重現它,也沒有得到如何調試或修復它。

+0

這是您的應用程序啓動時加載的第一項活動嗎?有關此應用的更多詳細信息可能有助於調試。在活動之間進行導航時,或僅在應用程序啓動時發生這種情況嗎? – xil3 2010-11-19 13:37:33

+0

我有5-6個活動,我從來沒有在第一個活動中看到過黑色背景,但在其他活動中,有一些時候是在導航過程中發生的。有時只是關閉活動糾正了問題,但有時我需要重新啓動應用程序。 – Ashis 2010-11-19 14:00:02

回答

2

我想我終於得到了我的問題的答案。實際上,我在我的應用程序中使用了幾個WebView,並且在打開這些屏幕幾次後,由於內存不足,應用程序內部崩潰。我開始知道這是WebView的內存泄漏問題(詳細信息可以參見 here

2

您使用的是ListView嗎?嘗試按照here所述設置android:cacheColorHint="#00000000"

+0

不,我沒有使用任何列表視圖,有幾個TextView,編輯文本和按鈕。 – Ashis 2010-11-19 13:57:34

0

阿希斯我相信你正在嘗試進行了很多UI線程的生命週期活動的操作(的onCreate等)。所以,請發表您的活動的生命週期方法

+0

我不認爲我在所有屏幕上都做了很多操作。可以說我的登錄屏幕只有7-8行代碼,如設置標題,按鈕監聽器等。 – Ashis 2010-11-19 14:21:31

+0

你的意思是你在切換活動時遇到了問題>我也有類似的問題在這裏http://stackoverflow.com/questions/3699013/ androidblack-screen-switching-between-activity.Hope它有幫助。 – 100rabh 2010-11-19 14:40:38

+0

我沒有在onCreate中從服務器加載任何數據,而是在調用者類中加載所需的數據。而且我沒有獲得完整的黑屏,只有背景(圖像)變黑了!除了數據,控件等正確顯示。 – Ashis 2010-11-19 15:00:25

1

最有可能你不清理/恢復操作的一個片段你的活動正確。我們將不得不看你的onPause和onResume等等,看看你在做什麼。這與佈局文件無關。

+0

我不重寫這些tho方法。我必須重寫那個嗎?或者圖像有什麼問題? – Ashis 2010-11-19 15:21:12

+0

如果你不需要這兩種方法,那麼不用擔心。您的計算機也可能沒有足夠的內存。或者您自定義模擬器以使用非常少量的內存。 – Moncader 2010-11-22 09:33:05

+0

我正在測試HTC的傳奇,而且我認爲它有很多的內存,我也沒有安裝太多的應用程序或任何後臺運行的應用程序。我仍然會檢查內存的使用情況。 – Ashis 2010-11-22 09:38:16