社区
Android
帖子详情
求在Android里退出整个程序的方法(程序里包含多个Activity)
chenzujie
博客专家认证
2011-06-09 09:55:42
小弟自己写一个心理测试游戏,总的说有三个Activity,一个是首界面,一个是游戏界面,一个是尾界面,但要退出程序怎么把游戏过程中所打开的Activity都关闭呢?也就是怎么把整个程序关闭?
...全文
601
17
打赏
收藏
求在Android里退出整个程序的方法(程序里包含多个Activity)
小弟自己写一个心理测试游戏,总的说有三个Activity,一个是首界面,一个是游戏界面,一个是尾界面,但要退出程序怎么把游戏过程中所打开的Activity都关闭呢?也就是怎么把整个程序关闭?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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跳转
下载一定要设昵称
2011-06-10
打赏
举报
回复
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);
android
退出
activity
的
方法
,
退出
Android
程序
时清除所有
activity
的实现
方法
本文实例讲述了
退出
Android
程序
时清除所有
activity
的
方法
。分享给大家供大家参考,具体如下:在一个项目中,要
退出
android
程序
,试了restartPackage、 killBackgroundProcesses 、通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口+异常方式,等等,都没有效果。最后发现其...
android
退出
activity
的
方法
,
android
程序
退出
當前
activity
的
方法
Android
程序
有很多
Activity
,比如說主窗口A,調用了子窗口B,如果在B中直接finish(), 接下
里
顯示的是A。在B中如何關閉整個
Android
應用
程序
呢?本人總結了幾種比較簡單的實現
方法
。1. Dalvik VM的本地
方法
android
.os.Process.killProcess(
android
.os.Process.myPid())//獲取PIDSystem.exit(0); ...
android
多
activity
退出
整个
程序
的一个实现
问题: 多
activity
中
退出
整个
程序
,例如从A->B->C->D,这时我需要从D直接
退出
程序
。 网上资料:{ finish()和system(0)都只能
退出
单个
activity
。杀进程等的等方式都不行~~~ 解决问题: 我们知道
Android
的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这
里
我们在D窗口打开A窗口时在Intent中直接加入标志Intent.FLAG_
Android
退出
应用
程序
方法
总结
Android
退出
应用
程序
方法
总结 在
Android
开发中,我们运行了应用
程序
后,都需要
退出
应用的,那么该如何
退出
应用,又都有哪些实现方式呢?今天就为大家整理分享一些
退出
应用
程序
的
方法
,一起来看看吧! 更新内容 Ver:v1 任务管理器
方法
补充 新增监听式
退出
方法
Ver:v2 任务管理器
方法
修正 新增销毁任务栈
退出
方法
1. finish
方法
finish(); 该
方法
只是结束当前
Activity
,系统将最上面的
Activity
移出了栈,并没有清理占用的资源。如果栈内有很多Activ
android
程序
退出
当前
activity
的
方法
Android
程序
有很多
Activity
,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下
里
显示的是A。在B中如何关闭整个
Android
应用
程序
呢?本人总结了几种比较简单的实现
方法
。 1. Dalvik VM的本地
方法
android
.os.Proce
Android
80,363
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章