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栈清空。对于第三种方法,它只能杀死其他的应用程序而不能杀死自己的。
阅读(541) | 评论(1) | 转发(0) |