求在Android里退出整个程序的方法(程序里包含多个Activity)

chenzujie
博客专家认证
2011-06-09 09:55:42
小弟自己写一个心理测试游戏,总的说有三个Activity,一个是首界面,一个是游戏界面,一个是尾界面,但要退出程序怎么把游戏过程中所打开的Activity都关闭呢?也就是怎么把整个程序关闭?
...全文
601 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
多鱼的夏天 2011-06-13
  • 打赏
  • 举报
回复
ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);

activityMgr.restartPackage(getPackageName());

最后还需要添加这个权限才行:

<!-- 关闭应用程序的权限 -->
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
seener_wal 2011-06-13
  • 打赏
  • 举报
回复
设置退出 直接到桌面的 activity
evespring 2011-06-13
  • 打赏
  • 举报
回复
重新捕获按键即可:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK){

System.exit(0);
return true;
}
return super.onKeyDown(keyCode, event);
}
sunxin1001 2011-06-13
  • 打赏
  • 举报
回复
可以用广播的形式,把所有的activity退出就可以了
sky123123 2011-06-13
  • 打赏
  • 举报
回复
++ 此楼正解、


[Quote=引用 12 楼 hjue 的回复:]
ActivityManager activityMgr= (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);

activityMgr.restartPackage(getPackageName());

最后还需要添加这个权限才行:

<!-- 关闭应用程序的权限 -->
<uses-permission andro……
[/Quote]
jakjava 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 yangting_lisa 的回复:]

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);退出应用程序,我是这样写的。是可以的。楼主可以试试。
[/Quote]相当于把你手机桌面当成一个Activity跳转
  • 打赏
  • 举报
回复
http://blog.csdn.net/gumanren/archive/2011/02/22/6199789.aspx
小笨熊 2011-06-10
  • 打赏
  • 举报
回复
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);退出应用程序,我是这样写的。是可以的。楼主可以试试。
bluejoy345 2011-06-10
  • 打赏
  • 举报
回复
android有一套自己的进程管理机制,就像java的垃圾回收机制一样,试图完全结束程序无疑是自找麻烦。
JiuJie_的方法推荐2和3
JiuJie_ 2011-06-10
  • 打赏
  • 举报
回复
android.os.Process.killProcess(android.os.Process.myPid())

System.exit(0);

自己写一个堆栈来管理你当前活动的activity,当你要退出的时候,全部都干掉。
xinqiqi123 2011-06-09
  • 打赏
  • 举报
回复
google一下“android 完全退出应用程序”,网上一般会有三种方法完全退出程序,择善用之
chenzujie 2011-06-09
  • 打赏
  • 举报
回复
这个只能结束一个Activity,我想把所有打开过的Activity都关闭[Quote=引用 5 楼 ch_984326013 的回复:]
你用这个啊activity.this.finish()
[/Quote]
ch_984326013 2011-06-09
  • 打赏
  • 举报
回复
你用这个啊activity.this.finish()
chenzujie 2011-06-09
  • 打赏
  • 举报
回复
整个方法试过,可以完全退出,就是退出之后,在重新点击游戏的图标要启动游戏,提示说我没有安装这个应用程序,相当于不能启动游戏了。[Quote=引用 1 楼 lizhengjun2010 的回复:]
调用:
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAY_ACTIVITY_NEW_TASK);
startActivity(intent);
System.exit(0);
[/Quote]
chenzujie 2011-06-09
  • 打赏
  • 举报
回复
我用的是2.2版本的[Quote=引用楼主 chenzujie 的回复:]
小弟自己写一个心理测试游戏,总的说有三个Activity,一个是首界面,一个是游戏界面,一个是尾界面,但要退出程序怎么把游戏过程中所打开的Activity都关闭呢?也就是怎么把整个程序关闭?
[/Quote]
fontlose 2011-06-09
  • 打赏
  • 举报
回复
android.os.Process.killProcess(android.os.Process.myPid())

System.exit(0);
lizhengjun2010 2011-06-09
  • 打赏
  • 举报
回复
调用:
Intent intent=new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAY_ACTIVITY_NEW_TASK);
startActivity(intent);
System.exit(0);

80,363

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧