2 chenchenfly chenchenfly 于 2012.11.29 16:14 提问

在 Android 中如何关闭所有的 Activity

如果退出应用程序时能清除该应用的所有Activity,那么下次打开的时候就可以从第一个 Activity 开始了。但现在调用 Finish 方法只能退出当前的 Activity 。怎么样才能在关闭应用的时候,把所有Activity都关闭?

2个回答

CSDN_Ask
CSDN_Ask   2012.12.03 10:46
已采纳

第一种:

//跳转到主界面(android2.2)
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(startMain);
System.exit(0);//推出程序 

第二种:

常规方法是使用startActivityForResult打开新的Activity,重写onActivityResult()方法,通过你打开的新的Activity发送过来的resultCode值,你就可以关闭Activity,这样就很简单了。

chenchenfly
chenchenfly 回复chenchenfly:
2 年多之前 回复
chenchenfly
chenchenfly 回复zhenglingkun:
2 年多之前 回复
chenchenfly
chenchenfly 1
2 年多之前 回复
zhenglingkun
zhenglingkun 这个方法不错,我就经常用这个方法
大约 5 年之前 回复
cytown
cytown   2012.11.30 10:46
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!