Restart Activity with onResume method
I would question why you want to do this... but here is the first thing that popped into my mind:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
Log.v("Example", "onCreate");
getIntent().setAction("Already created");
}
@Override
protected void onResume() {
Log.v("Example", "onResume");
String action = getIntent().getAction();
// Prevent endless loop by adding a unique action, don't restart if action is present
if(action == null || !action.equals("Already created")) {
Log.v("Example", "Force restart");
Intent intent = new Intent(this, Example.class);
startActivity(intent);
finish();
}
// Remove the unique action so the next time onResume is called it will restart
else
getIntent().setAction(null);
super.onResume();
}
You should make "Already created"
unique so that no other Intent might accidentally has this action.