1.清空栈内所有Activity
(无论前面有多少个Activity,此时栈内只有MainActivity,比如:A–>B–>MainActivity,back键后退出程序)
Intent i=new Intent(this,MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
2.如果之前栈内有这个Activity,会把这个Activity之后的所有Activity移出栈内
(比如:A–>B–>MainActivity–>B,back键后进入A页面)
Intent i=new Intent(this,B.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
3.未完待续。。。