应用程序的关闭

来源:互联网 发布:java构造函数调用 编辑:程序博客网 时间:2024/06/11 21:06
应用程序的关闭
第一种方法:首先获取当前进程的id,然后杀死该进程。 (建议使用)
android.os.Process.killProcess(android.os.Process.myPid())
第二种方法:终止当前正在运行的Java虚拟机,导致程序终止
System.exit(0);
第三种方法:强制关闭与该包有关联的一切执行(只能杀死其他进程不能杀死自己)
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);    
manager.restartPackage(getPackageName());
//需要添加下面的权限.
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
第一种方法有时会不好用.市面上的一般采取的方法是.
新建一个类去继承Application.然后在Manifest文件中注册这个Application.
在这个类中定义一个List集合.List<Activity> XX;
在工程中的其他的Activity中的OnCreate()方法中都创建出这个集合并把本身的Activity添加到这个集合中.
写一个方法.用增强for循环.把所有的Activity都finish();(可以给该方法设置一个按钮,比如返回,比如menu)
在Ondestory()方法中清除所有的Activity.


原创粉丝点击