Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36686
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-28 17:38
文章分类
文章存档

2013年(25)

我的朋友

分类: Android平台

2013-04-19 16:18:36

Android企业级程序完全退出的解决方案
 
一、问题描述


        在平常开发的过程中可以发现,很多开发者对于程序的退出都没有去认真的解决。一般要么是一个简单的finish(只是退出当前的activity),要么是其他的方法,比如:




       1、第一种方法:首先获取当前进程的id,然后杀死该进程:  android.os.Process.killProcess(android.os.Process.myPid());




       2、第二种方法:终止当前正在运行的Java虚拟机,导致程序终止:System.exit(0);


       3、第三种方法:强制关闭与该包有关联的一切执行: ActivityManagermanager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);  
                                                                                                       manager.restartPackage(getPackageName());


             使用这个方法需要加入权限:


        但是,这几种方法都是有缺陷的,都不能完全退出程序,比如方法一,它不会把当前应用程序的activity的task栈清空。对于第三种方法,它只能杀死其他的应用程序而不能杀死自己的。


 
阅读(454) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~