La pantalla de bloqueo se muestra entre actividades

Trabajo en una aplicación de kiosco que puede iniciar otras aplicaciones de Android. Se ejecuta en la parte superior de la pantalla de bloqueo. El problema que estoy viendo es que la pantalla de bloqueo se muestra brevemente entre actividades. Debemos mantener la tableta bloqueada para que desbloquear no sea una opción.

He podido reproducir esto con un caso súper simple. Ambas actividades son casi idénticas. La aplicación es un administrador de dispositivos y se puede mostrar sobre el teclado. También he intentado no usarfinish() en absoluto, pero eso no solucionó el problema.

public class MainActivity extends Activity {

    private Handler h = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button bneg1 = (Button) findViewById(R.id.bneg1);
        bneg1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                h.post(new Runnable() {
                    @Override
                    public void run() {
                        Intent i = new Intent(MainActivity.this, SecondActivity.class);
                        startActivity(i);
                        finish();
                    }
                });
            }
        });
    }
}

¿Cómo puedo iniciar la otra actividad sin que primero muestre brevemente la pantalla de bloqueo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta