应用程序的关闭

应用程序的关闭
第一种方法:首先获取当前进程的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.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值