Вы можете получить экземпляр Canvas
, например так:
Paint p = new Paint();
...
Bitmap bitmap = Bitmap.createBitmap(100, 100, Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
canvas.drawArc(new RectF(10, 10, 90, 90), 0, 270, false, p);
Я использую этот фрагмент в BroadcastReceiver
, который не является Деятельностью, и вы можете видеть, что я рисую на нем.