阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 2602|回复: 5

[转帖] Android程序完全退出的三种方法

[复制链接]
  • TA的每日心情
    开心
    2012-3-7 10:15
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2012-1-31 17:12:51 | 显示全部楼层 |阅读模式
    很多网友可能发现自己的Android程序有很多Activity,比如说主窗口A,调用了子窗口B,在B中如何关闭整个Android应用程序呢? 这里给大家三种比较简单的方法实现。
           首先要说明在B中直接使用finish(),接下来手机显示的还是主窗口A,所以一起来看看是如何实现的吧.
           1. Dalvik VM的本地方法
           android.os.Process.killProcess(android.os.Process.myPid())    //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。
           System.exit(0);   //常规java、c#的标准退出法,返回值为0代表正常退出
           2. 任务管理器方法
           首先要说明该方法运行在Android 1.5 API Level为3以上才可以,同时需要权限android.permission.RESTART_PACKAGES,我们直接结束自己的package即可,直接使用ActivityManager类的restartPackage方法即可,参数为package name,该类通过getSystemService(Context.ACTIVITY_SERVICE)来实例化ActivityManager对象,这种方法系统提供的,但需要显示声明权限,所以使用中需要综合考虑。
            3. 根据Activity的声明周期
            我们知道Android的窗口类提供了历史栈,我们可以通过stack的原理来巧妙的实现,这里我们在A窗口打开B窗口时在Intent中直接加入标志Intent.FLAG_ACTIVITY_CLEAR_TOP,这样开启B时将会清除该进程空间的所有Activity。
           在A窗口中使用下面的代码调用B窗口
    Intent intent = new Intent();
    intent.setClass(Android123.this, CWJ.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  //注意本行的FLAG设置
    startActivity(intent);
           接下来在B窗口中需要退出时直接使用finish方法即可全部退出。
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    昨天 08:02
  • 签到天数: 3792 天

    [LV.Master]伴坛终老

    发表于 2012-8-16 10:56:37 | 显示全部楼层
    谢谢分享!谢谢楼主!谢谢分享!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    昨天 08:02
  • 签到天数: 3792 天

    [LV.Master]伴坛终老

    发表于 2012-8-16 10:58:08 | 显示全部楼层
    谢谢分享!谢谢楼主!谢谢分享!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2014-4-5 13:42
  • 签到天数: 123 天

    [LV.7]常住居民III

    发表于 2012-10-19 22:06:08 | 显示全部楼层
    谢谢分享!谢谢楼主!谢谢分享!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2024-2-18 11:08
  • 签到天数: 150 天

    [LV.7]常住居民III

    发表于 2012-12-12 13:11:59 | 显示全部楼层
    谢谢分享!谢谢楼主!谢谢分享!
    直接清空RAM  不是更彻底啊
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2013-6-19 14:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2013-6-19 16:04:30 | 显示全部楼层
    学习了!感谢分享!谢谢楼主!
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表