LinearLayout llQRCodeShare;
try {
llQRCodeShare.setDrawingCacheEnabled(true);
llQRCodeShare.buildDrawingCache(true);
Bitmap b = llQRCodeShare.getDrawingCache();
Bitmap bitmap = Bitmap.createBitmap(b);
llQRCodeShare.setDrawingCacheEnabled(false);
} catch (IllegalStateException e) {
LogUtil.e(TAG, e.getMessage()); //Software rendering doesn't support hardware bitmap
}
when execute the code"llQRCodeShare.getDrawingCache()",throws the exception,
Software rendering doesn't support hardware bitmap
on the android8.0.
How to solve it?
disable hardware acceleration either for the whole Activity:
android:hardwareAccelerated="false"
or for that one particular View:
llQRCodeShare.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
just make the android:hardwareAccelerated="true" in the AndroidManifest.xml under Application tag
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With