1
我是android新手,可否請任何人告訴我如何編寫有關內存管理的有效代碼。如何有效地管理Android應用程序的內存(堆)
public class XXX extends Activity {
EditText et;
ImageView iv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) findViewById(R.id.editText);
iv = (ImageView) findViewById(R.id.iv);
}
public void release(){
et=null;
Drawable drawable = ((ImageView) iv).getDrawable();
if (drawable instanceof BitmapDrawable) {
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
bitmapDrawable.getBitmap().recycle();
}
iv=null;
System.gc();
}
public void onPic(View v){
// code to capture image
}
public void onSave(View v){
DBHelper dbHelper = new DBHelper(this);
SqliteDatabase db = dbHelper.getReadableDatabase();
String name = et.getText().toString();
ContentValues cv cv= new ContentValues();
// saving , calling release(); and going back to main screen
}
有沒有什麼我可以做,以避免內存不足,掛電話?
同時顯示在圖像查看圖像,你可以隨時將圖像尺寸調整到所需要的大小,然後設置以避免內存不足。 – Sandeep
這可能有助於:: http://stackoverflow.com/questions/19264819/images-memory-management-in-android – ASP
檢查這也:: http://developer.android.com/training/displaying-bitmaps/manage -memory.html – ASP