您的位置:首页 > 移动开发 > Android开发

Android应用销毁的三种方法

2014-07-16 10:44 169 查看
应用销毁目前有三种可行的方法:

基于虚拟机的本地方法

基于窗口管理器的方法

基于窗口生命周期的方法

下面来详细介绍:

1.虚拟机本地方法

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

android.os.process.killProcess(android.os.Process.myPid());
也可以采用J***A等退出的方法来销毁进程,例如:
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: