一、使程序完全退出

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));



更多相关文章

  1. Android(安卓)PopupWindow使用,轻松实现微博主界面(二)
  2. android在singleInstance的Activity,点击home键。
  3. android adb启动失败问题
  4. Intellij Idea12第一个安卓程序开发(HelloWorld)及简单讲解Android
  5. Android实现TCP客户端接收数据的方法
  6. Android(安卓)Studio FFmpeg视频解码播放
  7. android开发-界面设计基本知识Ⅳ
  8. Android(安卓)-- AppWidget 进阶篇
  9. Android腾讯微薄客户端开发九:博主详情界面篇(广播,听众,收听)

随机推荐

  1. Android 加密解密字符串
  2. 烽火学习笔记1
  3. 封装Android的AsyncHttpClient请求工具
  4. android 获取系统电量
  5. 【黑科技】钉钉自动打卡
  6. Android 获取控件高度宽度三种方法,防止0
  7. Android的webview加载本地html、本apk内h
  8. Android(安卓)Binder 分析——内存管理
  9. ANDROID工作学习笔记之ANDROID:SCALETYPE
  10. Android 屏幕常亮 背景常亮