Android应用销毁的三种方法
2014-07-16 10:44
169 查看
应用销毁目前有三种可行的方法:
基于虚拟机的本地方法
基于窗口管理器的方法
基于窗口生命周期的方法
下面来详细介绍:
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
销毁应用的方法有两种,其中一种如下:
am.restartPackage(packagename);
这中方法需要 android.permission.RESTART_PACKAGES 权限
另一个是:
基于虚拟机的本地方法
基于窗口管理器的方法
基于窗口生命周期的方法
下面来详细介绍:
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);
相关文章推荐
- [Android]应用语言切换的三种方法
- 三种方法关闭Android应用
- [Android]应用语言切换的三种方法
- Android应用开发中三种常见的图片压缩方法
- [Android]应用语言切换的三种方法
- Android应用开发中三种常见的图片压缩方法
- 关闭Android 应用的三种方法
- [Android]应用语言切换的三种方法
- 【Android】应用语言切换的三种方法
- android应用中去掉标题栏的三种方法
- Android应用开发中三种常见的图片压缩方法
- [Android]应用语言切换的三种方法
- Android应用开发中三种常见的图片压缩方法
- Android应用开发中三种常见的图片压缩方法
- Android 应用语言切换的三种方法
- [Android]应用语言切换的三种方法
- android应用中去掉标题栏的三种方法
- [Android]应用语言切换的三种方法
- eclipse 上调试android的自带应用方法
- Android程序完全退出的三种方法