English 中文(简体)
如何避免 View. getDrawingCache () 中的空指针?
原标题:How to avoid null pointer in View.getDrawingCache()?

我的应用程序有这个代码片断

mView.setDrawingCacheEnabled(true);
mBitmap = Bitmap.createBitmap(mView.getDrawingCache());

当 mView 是一个自定义框架Layout 子类的例子时。 应用程序在数千个用户中已经运作了6个月。 最近我收到很少关于创建 Bitmap () 的空指针的报告( 可能来自同一个用户, 但我无法确认 ) 。 我不知道用户使用什么硬件或机器人版本 。

是什么原因能让拖网缓存( DrawingCache) 返回无效? 即使我启用了之前的缓存 。 它是否与新手机中的硬件加速有关? 是否因为位图的公羊量不足? 还有什么其他原因吗? 能否阻止它呢?

编辑:我找到了这个解决方案