博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 安全退出应用程序的方法总结
阅读量:5787 次
发布时间:2019-06-18

本文共 1120 字,大约阅读时间需要 3 分钟。

Android 安全退出应用程序的方法总结

正常关闭应用程序:

当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:

第一种方法:首先获取当前进程的id,然后杀死该进程。

 
android.os.Process.killProcess(android.os.Process.myPid())

通过这种方式不能将应用程序完全杀死,并且他不会把当前应用应用的Activity的task任务栈清空

第二种方法:终止当前正在运行的Java虚拟机,导致程序终止

System.exit(0);

不会把自己的应用程序杀死

第三种方法:强制关闭与该包有关联的一切执行

ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  manager.restartPackage(getPackageName());

只能杀死别人,不能杀死自己

企业中做法:

创建类app 继承Application

AndroidMainfest -->name -->app //声明该类为整个应用程序全局的实例

添加android:name=".全局实例App"

创建整个应用程序全局的实例

App.class:ArrayList
activities;

其他的Activity中:

public void onCreate(Bundle savedInstanceState) {    App app = (App) getApplication();//获取应用程序全局的实例引用    app.activities.add(this);  //把当前Activity放入集合中}public void onDestory(){    App app = (App) getApplication();//获取应用程序全局的实例引用    app.activities.remove(this); //把当前Activity从集合中移除}

安全退出:

在菜单退出按钮的事件中定义如下代码:

App app = (App) getApplication();List
activities = app.activities;for(Activity act:activities){ act.finish();//显式结束}

转载于:https://www.cnblogs.com/guoyaohua/p/8502923.html

你可能感兴趣的文章
我的友情链接
查看>>
Java Web Application 自架构 一 注解化配置
查看>>
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>