求在Android里退出整个程序的方法(程序里包含多个Activity) 小弟自己写一个心理测试游戏,总的说有三个Activity,一个是首界面,一个是游戏界面,一个是尾界面,但要退出程序怎么把游戏过程中所打开的Activity都关闭呢?也就是怎么把整个程序关闭? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用:Intent intent=new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Intent.FLAY_ACTIVITY_NEW_TASK);startActivity(intent);System.exit(0); android.os.Process.killProcess(android.os.Process.myPid()) 或System.exit(0); 这个只能结束一个Activity,我想把所有打开过的Activity都关闭 google一下“android 完全退出应用程序”,网上一般会有三种方法完全退出程序,择善用之 android.os.Process.killProcess(android.os.Process.myPid()) 或System.exit(0); 或自己写一个堆栈来管理你当前活动的activity,当你要退出的时候,全部都干掉。 http://blog.csdn.net/gumanren/archive/2011/02/22/6199789.aspx android有一套自己的进程管理机制,就像java的垃圾回收机制一样,试图完全结束程序无疑是自找麻烦。JiuJie_的方法推荐2和3 Intent intent = new Intent(Intent.ACTION_MAIN);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_HOME);startActivity(intent);退出应用程序,我是这样写的。是可以的。楼主可以试试。 ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);activityMgr.restartPackage(getPackageName());最后还需要添加这个权限才行:<!-- 关闭应用程序的权限 --><uses-permission android:name="android.permission.RESTART_PACKAGES" /> 相当于把你手机桌面当成一个Activity跳转 可以用广播的形式,把所有的activity退出就可以了 重新捕获按键即可: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK){ System.exit(0); return true; } return super.onKeyDown(keyCode, event); } 设置退出 直接到桌面的 activity 请问如何实现局域网内用手机下载文件? android关于emoji问题 Matrix 旋转图片 android菜鸟,求指引 请问如何从谷歌音乐网站上获取歌曲详细信息?? Spinner控件不可选 修改Spinner的Dialog的疑问。谢谢指导 android反编译怎么看资源文件 阅读器保存进度问题,请教 新手写了个BroadcastReceiver在BOOT_COMPLETED时启动一个Service,没有Activity,请问我怎么进行调试? 如何在当接受到一条文本短信后,根据内容启动一个程序? 关于android-ndk的jni开发 有些问题 高手解答 谢谢了!!
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAY_ACTIVITY_NEW_TASK);
startActivity(intent);
System.exit(0);
或
System.exit(0);
或
System.exit(0);
或
自己写一个堆栈来管理你当前活动的activity,当你要退出的时候,全部都干掉。
JiuJie_的方法推荐2和3
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);退出应用程序,我是这样写的。是可以的。楼主可以试试。
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK){
System.exit(0);
return true;
}
return super.onKeyDown(keyCode, event);
}