I am working on an android app and when I run the main activity the app runs as I want it to but stops after you die in the game. I want to make a restart button appear after you die in the game. So far I've made a new layout with a button and the background of the main activity. I made a new class in my source folder and have set up an onclicklistener but I'm not sure what code will make the the button start the main activity start again.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
you can add the following code to your onclick method:
finish();
startActivity(getIntent());
by adding the following code, you are restarting the same activity... without going back to the previous one.
UPDATE
here how you can change and restart the game, you need to add flags to start the activity over.
Intent i = new Intent(this, MainMenu.class); //change it to your main class
//the following 2 tags are for clearing the backStack and start fresh
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
finish();
startActivity(i);
try it out, hope it works for you
回答2:
You could just call Activity.recreate();
if you're api level is 11 or above.