Пожалуйста, объясните, как работает кеш чертежа в Android. Я реализую пользовательский вид подкласса. Я хочу, чтобы мой рисунок был кэширован системой. В конструкторе View я вызываю
setDrawingCacheEnabled(true);
Затем в розыгрыше (холст c), я делаю:
Bitmap cac = getDrawingCache();
if(cac != null)
{
c.drawBitmap(cac, 0, 0, new Paint());
return;
}
Тем не менее getDrawingCache() возвращает null для меня. Мой draw() не называется ни от setDrawingCacheEnabled(), ни от getDrawingCache(). Пожалуйста, что я делаю неправильно?