Android应用销毁的三种方法

应用销毁目前有三种可行的方法:

基于虚拟机的本地方法

基于窗口管理器的方法

基于窗口生命周期的方法

下面来详细介绍:

1.虚拟机本地方法

在这种方法中,实际上是采用了Linux系统的进程管理策略,为了销毁一个应用,可以这么干:

android.os.process.killProcess(android.os.Process.myPid());
也可以采用JAVA等退出的方法来销毁进程,例如:
System.exit(0);

2.窗口管理方法

为了通过Android内置的窗口管理器来销毁应用,首先需要获取窗口服务的句柄,方法如下:
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
销毁应用的方法有两种,其中一种如下:
am.restartPackage(packagename);
这中方法需要 android.permission.RESTART_PACKAGES 权限

另一个是:

am.killBackgroundProcesses(packagename);
这方法在api 8以上使用

3.窗口管理的生命周期

采用基于窗口的生命周期的方式来销毁应用是一种策略上的实现,其思路是在最后一个窗口中利用Activity的栈策略将启动该应用的Activity全部销毁,然后在退出最后一个窗口时系销毁该窗口,如下:

Intent intent = new Intent();
intent.setClass(Demo.this,LastActivity.class);
intent.setFlags(Intent.FLAG_SCTIVITY_CLEAR_TOP);
startActivity(intent);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值