博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Anroid 退出所有 activity
阅读量:6696 次
发布时间:2019-06-25

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

hot3.png

可以利用清理历史栈的方法,来巧妙关闭所有activity,首先用一个设置为不可见的activity A来启动程序,这个activity A的作用只是用来垫栈底,只有启动和退出程序才回用到这个activity,在你需要退出的时候,只要跳转至这个activity A  

         Intent intent = new Intent();

         intent.setClass(B.this, A.class);     //B为你按退出按钮所在的activity

         intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  //最关键是这句

         startActivity(intent);

Intent.FLAG_ACTIVITY_CLEAR_TOP使得处于栈底的A发挥推土机的作用,从最底层把栈里所有的activity都清理 掉,再在自己的oncreate方法加一句finish结束自己,即可实现退出。不放心的话,可以在A的ondestroy方法中加上 system.exit(0) ,连跳转过程中的线程也可以终止的。

 

转载于:https://my.oschina.net/playerc/blog/60902

你可能感兴趣的文章
Apple着手抛弃32位macOS应用程序
查看>>
使用postman测试接口
查看>>
创建型模式二:工厂方法模式
查看>>
Linux-MySQL基本命令-SQL语句
查看>>
别的AI还在打游戏,这个AI已经当上“超级马里奥”游戏策划了|GECCO最佳论文
查看>>
StringBuffer与StringBuilder
查看>>
Kinect2.0-空间长度测量
查看>>
hibernate连接数据库配置
查看>>
MySQL的timestamp字段可以使用的范围是多少
查看>>
mysqldump 使用备忘
查看>>
vue新手入门——vue-cli搭建
查看>>
基础、语法都不是最重要的,学Python最重要的是什么?编程思路!
查看>>
UPS开始尝试“货车+无人机”的投递方式,不必再担心快递员离职了
查看>>
前端入门教程(七)CSS属性设置
查看>>
我所知道的Promise
查看>>
20180601]函数与标量子查询2.txt
查看>>
交换2个数值的方法
查看>>
“docker-app”实用工具分享,大大提高 Compose 文件复用率
查看>>
位置参数及操作符号
查看>>
伪共享和缓存行填充,Java并发编程还能这么优化!
查看>>