我遇到了两种制作屏幕截图的方法。
我在想,
示例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();
}
答案 0 :(得分:2)
我个人会选择示例2.我喜欢您在继续使用该程序时清除缓存的方式。