出处:http://www.eoeandroid.com/thread-322797-1-1.html
要求是这样的,比如一打开App,进入到了 Activity A,然后经过一些初始化运算,自动跳到Activity B(但保留A,只跳转,不销毁A)。在B中,我想希望实现,点一个按钮跳到C,同时要把A、B都销毁。如果点另一个按钮,则只销毁B,留着A。(我这个是简化的例子,在我这个实际中,不能保证Activity A 就是在Activity栈的站顶,也不能确定它在栈中的位置。所以请按这种情况处理)
程序完全退出:
Intent startMain = new Intent(Intent.ACTION_MAIN); //指定跳到系统桌面 startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //清除上一步缓存 startActivity(startMain); //开始跳转 System.exit(0);