2012-03-01 5 views
2

Я столкнулся с двумя способами создания скриншотов.Правильный способ захвата снимка экрана

мне было интересно,

  1. Каковы различия между этими двумя примерами? Каков правильный способ сделать это?
  2. Will Пример 1 Возможна ли проблема с утечкой ресурсов/памяти?

Пример 1

View v = rootView.findViewById(R.id.layout1); 
if (v != null) { 
    v.setDrawingCacheEnabled(true); 
    Bitmap bitmap = v.getDrawingCache(); 
    canvas.drawBitmap(bitmap, dummyMatrix, null); 
    // Possible resource/ memory leak? 
} 

Пример 2

View v = rootView.findViewById(R.id.layout1); 
if (v != null) { 
    v.buildDrawingCache(); 
    Bitmap bitmap = v.getDrawingCache(); 
    canvas.drawBitmap(bitmap, dummyMatrix, null); 
    v.destroyDrawingCache(); 
} 

ответ

Смежные вопросы