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