Android应用销毁的三种方法

来源:互联网 发布:hype pro mac 编辑:程序博客网 时间:2024/05/17 02:00

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

基于虚拟机的本地方法

基于窗口管理器的方法

基于窗口生命周期的方法

下面来详细介绍:

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 0
原创粉丝点击