Android 完全退出程序

来源:学习笔记 责任编辑:栏目编辑 发表时间:2013-07-01 10:27 点击:

1.使用ActivityManager彻底退出程序

   (1) android 2.2之前的room用:

  1. ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);    
  2. manager.restartPackage(getPackageName());  

   需要声明权限

  1. <uses-permission android:name="android.permission.RESTART_PACKAGES"/> 
   这种方法会终止一切和这个程序包关联的,所有共享同一uid的process被kill,所有   的activity会被removed所有创建的服务会停止,还会发一个广播 Intent.ACTION_PACKAGE_RESTARTED 导致所有注册alarms 被stopped, notifications 被removed。
  (2) android 2.2之后的room用:(2.2测试不能用)
 
  1. ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
  2. am.killBackgroundProcesses("cn.com.android123.cwj");   // API Level至少为8才能使用 

  需要声明权限

  1. <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>  

测试可用:

  1. Intent startMain = new Intent(Intent.ACTION_MAIN); 
  2.                  startMain.addCategory(Intent.CATEGORY_HOME); 
  3.                  startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  4.                  startActivity(startMain); 
  5.                  System.exit(0); 

2. 声明一个静态变量,根据变量值在activity ,onResume方法里逐个调用finish方法。

  代码:

  1. @Override 
  2.     protected void onResume() { 
  3.         if(IS_EXIT){ //静态变量,标识是否完全退出程序
  4.             finish(); 
  5.         }else
  6.             ... ...
  7.         } 
  8.  &

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1