¿Cómo evitar la pantalla negra en startActivity cuando se establece FLAG_ACTIVITY_CLEAR_TASK?

Estoy lanzando una nueva actividad usando lo siguiente:

Intent intent = new Intent(this, MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition(0, 0);

MientrasMyNewActivity se está iniciando, se muestra una pantalla en negro.

Si quitoIntent.FLAG_ACTIVITY_CLEAR_TASK, la actividad se inicia sin mostrar una pantalla negra en ningún momento (en cambio, la actividad anterior se muestra mientras se carga la nueva).

¿Hay alguna forma de evitar esta pantalla negra? La eliminación de las marcas parece no ser una opción (necesito borrar toda la pila de la tarea actual y lanzar una nueva actividad como raíz).

EDITAR: Adjunto un código muy simple que reproduce el problema (establezca un tema oscuro comoTheme.AppCompat para la aplicación). La pantalla en negro se muestra durante muy poco tiempo (depende de la cantidad de trabajo que realiza la actividad de recepción al iniciar), pero puede verla. Si no usasFLAG_ACTIVITY_CLEAR_TASK, la pantalla en negro no se muestra y la transición es suave:

Actividad principal

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, MyNewActivity.class);
                intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
                overridePendingTransition(0,0);
            }
        });
    }
}

MyNewActivity

public class MyNewActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_new);
    }
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_blue_bright">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CLICK ME!" />

</RelativeLayout>

actividad_nuevo.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/holo_green_light">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="I am the new activity!" />

</RelativeLayout>

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta