2011-04-17 160 views
0

我有一個不尋常的問題,我有簡單的活動,其中包括9個帶背景圖像和主佈局背景的按鈕。java.lang.RuntimeException:無法啓動活動

我在我的nexus上運行我的應用程序,其速度相當快,所以我從來沒有遇到與應用程序有關的問題。直到我更新到Android 2.3.3。我的應用程序不會運行並強制關閉。然後我刪除下面的代碼,

this.getWindow().setBackgroundDrawableResource(R.drawable.image); 

和應用程序運行得很好,沒有任何問題,事實證明,我用的是圖像太大,而Android 2.3.3在某種程度上比Android 2.2慢。所以我用image.png而不是image.jpg,它解決了一個手機的連接問題。然而,速度較慢的手機不會運行我的應用程序仍然會導致其花費很長時間來創建活動。所以主線程超時導致應用程序崩潰。 在這種情況下我能做些什麼?謝謝...

回答

1

我終於找到了問題。由於圖像尺寸較大,虛擬機內存不足。

每個應用程序都有16MB內存可供使用,如果超過16MB,應用程序將崩潰。 Nexus one爲每個應用程序提供28MB的內存。

相關問題