Cambiar el tema de la actividad programáticamente

En casos particulares, necesito eliminar el tema de diálogo de mi actividad, pero no parece estar funcionando. Aquí un ejemplo

Primera actividad:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    startActivity(new Intent(MainActivity.this, SecondActivity.class));
}

Segunda actividad:

public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setTheme(android.R.style.Theme);
    setContentView(R.layout.activity_second);
}

Extracto del manifiesto:

 <activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity>

Cuando corro sigue siendo tema de diálogo.

API10

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta