2011-07-16 22 views
0

我有一個應用程序,我使用了一些變量,我想釋放或釋放它們在使用它們或應用程序關閉後使用的內存空間。有沒有這樣做的過程?如何釋放或清除變量或對象的值?

我用:

int x = Integer.parseInt(edt.getText().toString()) * Integer.parseInt(edt1.getText().toString()); 
String z = String.valueOf(x); 

EDT - 架對於EditText上,我已經使用了輸入值。

輸入值到EditText上,每當我會切換到我的下一個活動頁面,然後回到我以前的頁面上的EditText的值仍然可以在它之後。但我想清除變量的值。

我該如何做到這一點?

回答

0

正如你可以在Activity lifecycle graph看到,當一個新的活動啓動舊僅僅是暫停和值會被保留。

如果系統的其他部分沒有立即需要內存,它不會被銷燬。

我認爲edt是通過findViewById而不是手工創建的佈局(代碼中不明顯)。所以,如果你想清除的EditText的值切換回原有的業務,當你需要手工無論是在或onResume做到這一點。

在應用程序關閉時,這些將由Java VM發佈。請記住,在離開上次活動後,您的應用可能不會立即死亡。

0

我已經回答了幾乎類似的問題在這裏:Android proper clean up/disposing

基本上你需要做的是設置對象爲null,以便在運行時的垃圾收集器可以清除它的內容。