2012-02-25 9 views

Respuesta

15

Está en el orden incorrecto.

finish(); 
    intent = new Intent(this, <your_activity>.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 

Este es el orden correcto.

El tema se puede configurar antes de llamar al super.onCreate(savedInstanceState);. Necesita destruir la actividad y crearla de nuevo y llamar de inmediato setTheme(THEME); en onCreate()

+1

Impresionante. ¡Trabajos! – Leandros

+0

¿Tiene una respuesta sobre este tema? http://stackoverflow.com/questions/9686912/actionbarsherlock-restart-to-apply-theme-triggers-wrong-lifecycle-methods – Leandros

+0

gran trabajo hecho – Unknown

1
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
Cuestiones relacionadas