求在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 webview播放优酷的视频问题??? GridView的问题 请教关于Android内核编译后Gallery调试问题 多表联查后如何取值 xml文件书写问题 android 关于内存问题 小白求指教。关于fragment的replace时候找不到View的问题,No View found for id... 安卓编译的问题:clang++ error PC上调用adb工具端口冲突 安卓开发,网络请求时闪退!求大佬 如何在当接受到一条文本短信后,根据内容启动一个程序? 关于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);
}