android 使程序完全退出及退回到主界面
2015-12-16 10:38
573 查看
一、使程序完全退出
1、使用ActivityManager:
ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); //虽为 restart,但并不是重启系统会将该包下的所有活动、服务全部杀掉,要注意加上权限
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
2、终止进程:(不推荐)
finish(); android.os.Process.killProcess(android.os.Process.myPid());注:进程被终止时,查看一下 Log输出,ActivityManager 会抛出错误,但对用户来说,并无异常
二、当前面有多个界面时,清除前面所有界面返回到主界面
比如MainActivity.java为程序的主界面在manifest中设置MainActivity的启动模式为singleTask,在activity节点下加上如下:
android:launchMode="singleTask"注意:singleTask模式的Activity不管是位于栈顶还是栈底,再次运行这个Activity时,都会destory掉它上面的Activity来保证整个栈中只有一个自己,切记切记”这点是毋庸置疑的。
比如你现在在 EActivity 与MainActivity之间有Activity B、C和D,当你需要回到MainAcitivity,并且需要销毁中间的界面时候就可以调用
startActivity(new Intent(EActivity.this,MainAcitivity.class));
相关文章推荐
- 通过文件的方式保存内容
- android 接收与发送超长短信说明
- android zip解压缩
- 短信(一)
- dialog中出现异常android.view.WindowManager$BadTokenException
- android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff
- android dialog 里面获取Activity的Context
- 详解Android中Handler的内部实现原理
- android源码分析(ZZ)
- Android摄像头 怎么搞?
- Android TabHost取消默认加载第一个tab的问题
- 详解Android中Handler的使用方法
- Android 防止设置大字体导致布局混乱
- Android动画Property Animation入门
- Android通过startService播放背景音乐
- android 输入法弹出关闭与禁用
- Android植物大战僵尸小游戏
- Android通过startService实现文件批量下载
- android TextView中间删除线显示
- Android 强引用、软引用、弱引用、虚引用