Cómo reiniciar la función onCreate

Tengo una aplicación y hay ciertas condiciones cuando quiero que mi actividad sea recreada o la función onCreate es necesaria para ser llamada de manera que se puedan realizar diferentes funciones de nuevo. Al igual que cuando la orientación del dispositivo cambia y la función oncreate se llama o la actividad se vuelve a crear, de la misma manera, quiero que mi aplicación se reinicie. Actualmente estoy usando this.onCreate(null) pero creo que esta no es la mejor manera ..
Por favor, haga algunas sugerencias.
Muchas gracias

¿Cómo sobre la creación de un método fuera de su onCreate () que hace todas las actividades de trabajo, y en su método onCreate, llama a que para cargar la actividad. Si necesita actualizar su actividad, simplemente llame a ese nuevo método. Por ejemplo:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); loadActivity(); } private void loadActivity() { // Do all of your work here } private OnClickListener ReloadActivity = new OnClickListener() { public void onClick(View v) { loadActivity(); } }; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.