android常见技巧---Android按返回键退出程序但不销毁
来源:互联网 发布:sql语句进阶 编辑:程序博客网 时间:2024/06/05 16:27
话不多说代码如下
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { moveTaskToBack(false); return true; } return super.onKeyDown(keyCode, event); }
里面的moveTaskToBack()是关键。
moveTaskToBack()方法:在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。
参数说明:
参数为false——代表只有当前activity是task根,指应用启动的第一个activity时,才有效;
参数为true——则忽略这个限制,任何activity都可以有效。
说明:判断Activity是否是task根,Activity本身给出了相关方法:isTaskRoot()
解释下moveTaskToBack调用后,task中activity的顺序不会发生变化,例如A启动B,B中调用此方法退到后台,重新启动应用会调用B中的onRestart-onStart-onResume方法,不会重新调用onCreate,而且在B中按下back键返回的还是A,这就是退到后台的功能。
其实就是和home的效果差不多了
0 0
- android常见技巧---Android按返回键退出程序但不销毁
- Android按返回键退出程序但不销毁
- Android按返回键退出程序但不销毁代码
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- Android 返回键不销毁程序,只退出
- Android 开发过程中物理返回键的运用(仿qq退出应用,仍在后台执行,但不销毁)
- android程序屏蔽返回键退出,但支持返回键长按退出的实现
- android程序屏蔽返回键退出,但支持返回键长按退出的实现
- Android按返回键不退出
- android返回键不销毁活动
- android返回键后程序不退出moveTaskToBack
- Android 按返回键不销毁当前Activity
- android 按两次返回键退出程序
- Hibernate与Jpa的关系,终于弄懂
- DTD声明的4种方式
- swift中as和is关键字
- sessionFactory' defined in class path /mappingDirectoryLocations配置问题
- vue插件
- android常见技巧---Android按返回键退出程序但不销毁
- SQL Server 入门学习总结---升级篇
- llvm学习笔记(3)
- 亿级Web系统搭建:单机到分布式集群
- daterangepicker的使用以及后台处理
- Java接口学习笔记
- Android多语言支持
- Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码
- Linux 下编译安装OpenCV,Cmake的安装