专栏首页码客Android 退出应用

Android 退出应用

前言

Android是个神奇的东西 当程序进入后台时 即使时application也会被销毁 如果application中保存着某些变量就会丢失 所以我们可以在application销毁时 退出应用

可以给application注册一个onDestroy事件,即销毁时触发的事件。 在Android中,Activity有个栈,一个Activity结束掉,会回到上一个Activity,并不是退出应用程序。 Android中,退出应用程序的方式有以下两种

通过pid

int pid = android.os.Process.myPid();//获取当前应用程序的PID
android.os.Process.killProcess(pid);//杀死当前进程

这种方法退出应用,是会保留某些后进程,例如:Service,Notifications等。

通过ActivityManager

ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); //获取应用程序管理器 
manager.killBackgroundProcesses(getPackageName()); //强制结束当前应用程序

这种方式退出应用,会结束本应用程序的一切活动,因为本方法会根据应用程序的包名杀死所有进程包括Activity,Service,Notifications等。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS7上安装配置RabbitMQ

    此时就可以从外部访问了,但此时再看log文件,发现内容还是原来的,还是显示没有找到配置文件,可以手动删除这个文件再重启服务,不过这不影响使用

    剑行者
  • Android页面的跳转及传值

    使用Bundle传递参数,第一个Activity点击一个按钮,跳转到第二个页面。第二个页面输入一个内容,点击按钮,返回第一个Activity,并将第二个Acti...

    剑行者
  • WPF桌面端开发6-Window.Resources

    WPF和HTML页面类似用XML进行页面编程,那么上述的模板、CSS和JS放在哪呢?

    剑行者
  • 「应用现代化」应用程序现代化的最佳实践和方法

    应用程序现代化是对传统软件编程的重新利用,以使其与当前业务需求更紧密地协调一致。这是企业保持竞争力的关键。虽然存在许多挑战,但通过这一过程获得的效率有助于公司保...

    首席架构师智库
  • 云计算的选择悖论

    对于大多数人来说,“云计算”意味着公共云服务。但调研机构Gartner预测,到2020年,90%的组织将采用混合基础设施管理功能。

    静一
  • 绕过SQL Server的登录触发器限制

    在做渗透测试任务时,我们常常会碰到一些直连SQL Server数据库的桌面应用。但偶尔也会碰到一些后端为SQL Server的应用,并且其只允许来自预定义的主机...

    FB客服
  • Pycharm简单使用教程 原

    备注: 刚下载好的pycharm无法运行程序“ Cannot start process, the working directory…”,  两种解决方...

    拓荒者
  • 【Python基础】10、MySQLdb

            python访问mariadb|mysql依赖于第三方模块MySQLdb,在pypi上下载下来

    py3study
  • 总结---5

    1.语义搜索 所谓语义搜索,是指搜索引擎的工作不再拘泥于用户所输入的关键字,而是准确捕捉到用户所输入语句后面的真正意图,并以此来进行搜索,微软、谷歌和Fac...

    猿人谷
  • 两天研习Python基础(三) 函数

    [1]Python文档 - 编码风格: https://docs.python.org/3/tutorial/controlflow.html#intermez...

    王诗翔呀

扫码关注云+社区

领取腾讯云代金券