Objetivo:
Forzar el reinicio de una Activity en un momento determinado.
En alguna ocasión podemos deseear que una Activity reinicie sus valores, comenzando por ejecutarse por el método onCreate, según el ciclo de vida de una aplicación Android.
Para ello usaremos una función simple en Java, de forma que la llamaremos en el momento deseado. Sólo tendríamos que colocar una función dentro de nuestra Activity que necesitemos reinciar:
Código fuente java:
[sourcecode language=”java”]
//reinicia una Activity
public static void reiniciarActivity(Activity actividad){
Intent intent=new Intent();
intent.setClass(actividad, actividad.getClass());
//llamamos a la actividad
actividad.startActivity(intent);
//finalizamos la actividad actual
actividad.finish();
}
[/sourcecode]
Y haremos la llamada en el momento que queramos reinciar la Activity:
[sourcecode language=”java”]
//…
reiniciarActivity(this);
//..
[/sourcecode]