Android应用开发按下返回键退向后台运行
我们日常使用的很多Android应用(如QQ、微信、微博),在应用的主界面按下返回键,应用并没有退出,而是进入后台运行。
那么,开发中是如何实现的呢?我找到了两种方法:
一、监测返回键
1、在Activity中重写onBackPressed()方法。
@Override public void onBackPressed() { //此处写退向后台的处理 }
2、重写onKeyDown()方法(有的应用提示再次点击返回键退出应用就是在这里做的文章)。
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) {//如果返回键按下 //此处写退向后台的处理 return true; } return super.onKeyDown(keyCode, event); }
二、退向后台运行
1、只需一句话搞定,调用moveTaskToBack()方法,这个方法需要设置一个boolean参数,ture 在任何Activity中按下返回键都退出并进入后台运行, false 只有在根Activity中按下返回键才会退向后台运行。
moveTaskToBack(false);
2、使用Intent,返回手机主界面。
Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);
最后来个详细点儿的
@Override public void onBackPressed() { //方式一:将此任务转向后台 moveTaskToBack(false); //方式二:返回手机的主屏幕 /*Intent intent = new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent);*/ }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
在我的应用程序中,我想在按下后退按钮时退出应用程序,这是我的代码: 它工作正常,但当我退出应用程序时,它不会完全退出,并显示带有我的应用程序徽标的空白页面,当我再次按下后退按钮退出应用程序,我如何修复它??? 编辑: 我使用这个代码而不是上面的代码,但我的应用程序完全退出,但我希望它在后台运行并且不完全退出,我该怎么做?
本文向大家介绍React Native中Android物理back键按两次返回键即退出应用,包括了React Native中Android物理back键按两次返回键即退出应用的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于React Native中Android物理back键按两次返回键就会退出应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
本文向大家介绍Android 监听应用前/后台切换实例代码,包括了Android 监听应用前/后台切换实例代码的使用技巧和注意事项,需要的朋友参考一下 前言 这周接到一个需求,需要在应用从后台切换到前台时,展示我们的广告。展示页面其实可以复用以前的开屏广告页,唯一的问题就是如何监听应用从后台切到了前台。 正文 在众多方法中,我采用了以下这种方式。废话不多说,咱们直接看代码: 在清单文件中声明 在M
本文向大家介绍Android实现双击返回键退出应用实现方法详解,包括了Android实现双击返回键退出应用实现方法详解的使用技巧和注意事项,需要的朋友参考一下 前言 现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能 效果图 实现 第一种办法 响应Activity的 onKeyUp事件,两次点击时间大于
本文向大家介绍ionic2.0双击返回键退出应用,包括了ionic2.0双击返回键退出应用的使用技巧和注意事项,需要的朋友参考一下 最近才把ionic的版本更新到2.0,所以便想感受一下2.0版本带来的新体验。 看了官方网站以及网上的各种介绍后,才知道这2.0版本结合了TypeScript和ES6,和1.0+版本有很大的不同,所以在此记录下使用2.0版本开发应用的过程与代码。此文就是介绍在2.0版
当我尝试用运行名为database的mongoDB映像时,我得到exitcode100。我在网上查看了一些信息,发现了关于exitcode100:时。我以前也遇到过这个问题,并且能够通过来解决这个问题,但是当我现在这样做时,得到的是相同的exitcode。 我已经尝试建立的形象再次,但当我这样做,我要么得到相同的exitCode或exitCode 51,我不能找到任何信息在网上。 UsertoEv