Found the Solution, Answer :
PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
boolean isScreenOn = pm.isScreenOn();
try
{
// give 500ms for device to wake up
Thread.sleep(500);
}
catch (InterruptedException e)
{
}
/////Build.VERSION.SDK_INT >= 11 because this.recreate() Method is only Avaible since Android 3.0
if(!isScreenOn && Build.VERSION.SDK_INT >= 11){
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE | PowerManager.ACQUIRE_CAUSES_WAKEUP, "AQUIRED");
wl.acquire();
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
try
{
// give 500ms for device to wake up
Thread.sleep(600);
}
catch (InterruptedException e)
{
}
////Important, if Screen was Off/KeyGuard Active, we ReCreate the Activity
this.recreate();
}
if(camera != null){
camera.release();
camera = null;
}
////Camera Initialization...