2012-08-12 62 views
0

我的應用程序讓你選擇一個圖像,然後當你點擊下一個第一個活動它需要你來活動num。 2,它顯示我在圖像視圖中選擇的圖像,當你點擊返回然後重新點擊第一個活動的下一個活動num.2與你之前選擇的圖像你已經選擇返回Android回收位圖

如何做當你點擊活動num上的按鈕時,我會讓imageview得到回收。 2所以當u選擇的第一個活動新位圖的可用內存,所以我避免內存不足的問題

,這是ImageView的

iv = (ImageView) findViewById(R.id.choosen_iv); 
    iv.setImageBitmap(choosenBitmap); 

我試過choosenBitmap.recycle();但它不工作,當我點擊旁邊的第一個活動的位圖仍然存在

回答

2

而不是開始你StartActivity再次在你的背部按鈕onClick方法,只需調用finish()Second活動。這會讓你回到第一個活動。然後,當你再次開始第二個活動時(通過選擇另一個位圖),它將初始化所有內容,就像第一次完成時一樣。

+0

//返回按鈕 Back.setOnClickListener(新View.OnClickListener(){ 公共無效的onClick(視圖v){ 完成();} }); – 2012-08-12 22:42:54

+0

沒有工作 – 2012-08-12 22:44:27

+0

@ AhmedAl-ekrii - 它不工作的方式?也許這會有助於看到你如何開始「第二」活動。另外,你是否在任何地方保持對位圖的任何靜態變量引用? – 2012-08-12 23:18:04

1

爲什麼你需要一個後退按鈕和Intent回到上一個活動?硬件後退按鈕可以自行處理。

您可以使用onDestroy()活動的生命週期方法來回收您的choosenBitmap位圖類型變量。

+0

沒有任何反應 – 2012-08-13 02:04:06