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
- Android应用销毁的三种方法
- android销毁活动的方法
- 关闭Android 应用的三种方法
- android退出应用销毁所有的activity
- 关于Android销毁进程的方法。
- [Android]应用语言切换的三种方法
- [Android]应用语言切换的三种方法
- Android 应用语言切换的三种方法
- [Android]应用语言切换的三种方法
- [Android]应用语言切换的三种方法
- [Android]应用语言切换的三种方法
- 【Android】应用语言切换的三种方法
- [Android]应用语言切换的三种方法
- android应用中去掉标题栏的三种方法
- [Android]应用语言切换的三种方法
- android应用中去掉标题栏的三种方法
- 三种方法关闭Android应用
- transaction销毁的两种方法
- quick-cocos2dx android编译打包
- 线程讲解
- Android ListView滑动过程中图片显示重复错位闪烁问题解决
- 紫外线杀菌器:紫外线杀菌的原理分析
- 输出星号图5
- Android应用销毁的三种方法
- Juquey 实战总结
- Spring mvc中@RequestMapping 6个基本用法小结
- animate()
- FusionCharts制作实时刷新图
- OVS 学习(一)
- hdu2602 Bone Collector(背包)
- Eclipse配置PyDev插件
- (娱乐)从数据的来看第4届DOTA2国际邀请赛(TI4)战队夺冠预测