Разница между Wakelock и FLAG_KEEP_SCREEN_ON?

Сохранение экрана в активном состоянии может быть выполнено с помощью блокировки пробуждения с помощью

mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, 
                getClass().getName());

Или путем добавления FLAG_KEEP_SCREEN_ON в окно,

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

Какова техническая разница между ними и с точки зрения производительности и рекомендуемый срок службы батареи?

36
задан Ragunath Jawahar 7 December 2010 в 13:08
поделиться