In the thread posted above you can find possible solutions i think.
The point is that you want to restart at your Mainactivity. So i suggest you do a start_activity(Main) or such? Then the mainactivity is initialized, created; You have the code there which do all that for you. Is it not enough to start your main again?