Сохранение экрана в активном состоянии может быть выполнено с помощью блокировки пробуждения с помощью
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK,
getClass().getName());
Или путем добавления FLAG_KEEP_SCREEN_ON в окно,
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Какова техническая разница между ними и с точки зрения производительности и рекомендуемый срок службы батареи?