2013-02-21 67 views
0

我正在嘗試爲使用Eclipse的android手機開發基於圖像處理的應用程序。我的應用程序也由幾個按鈕和子菜單按鈕組成。我試圖通過使用不同分辨率的開關盒來實現通用(使其可以在任何分辨率下運行),從而爲不同的分辨率提供不同的資源。問題是,我遇到內存過載問題。它在Xperia U上運行良好,但不在Galaxy S上運行,並且在仿真器中也崩潰。我沒有爲我的應用使用XMl,並以編程方式設計了整個UI。請告訴我如何解決這個問題。任何幫助將不勝感激。提前致謝!開發Android應用程序時的內存問題

回答

1

好了,問題SIS很一般,但這裏有一些點,這可能有助於:

  1. 一切設計編程意味着你的應用程序將是緩慢的,並且將創建運行時的一切。它沒有使用XML來使用Android UI的設計優化。

  2. 您使用什麼上下文來創建UI對象。如果您將UI對象綁定到應用程序上下文而不是活動的上下文,則UI的所有組件都將保留在內存中,除非應用程序被終止。與活動一旦銷燬一樣,它的所有UI組件都會被終止。

  3. 您可以使用XMl充氣機通過重新使用在XML中創建的組件來減少Java中的工作。這將幫助您優化重複使用的某些子組件。