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();
}