Android应用开发按下返回键退向后台运行

原创 2015年12月29日 22:14:35

转载请注明来源:http://blog.csdn.net/kjunchen/article/details/50429694

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);*/
} 

欢迎加QQ群交流:365532949

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android按返回键,程序进入后台运行,不关闭程序,finishAcrivity

@Override       public boolean onKeyDown(int keyCode, KeyEvent event) {   ...

Android 主界面按返回键不退出而是置后台; moveTaskToBack(false);

实现效果的代码如下: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode...

android中返回键的监听

android中对返回键的监听相对比较简单,方法也比较多,可分别通过重写  dispatchKeyEvent(KeyEvent event)、onKeyDown(int keyCode, Ke...

点击返回键,将应用退至后台运行

问题我看到网上很多方案都是这样:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if...

Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。

实现类似QQ的前后台切换:back键切换后台;点击通知栏恢复前台。

Android监听程序进入后台,或者恢复到前台

基本思路:让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台 /**    ...

Android开发点击返回键退出(出现dialog)

重写activity的如下方法,使其在点击返回按钮使弹出是否退出: (注:此方法只针对于只有一个activity的APP,如果存在多个activity可以使用startactivityforr...

Android源码解析(二十九)-->应用程序返回按键执行流程

从这篇文章中我们开始分析android系统的事件分发流程,其实网上已经有了很多关于android系统的事件分发流程的文章,奈何看了很多但是印象还不是很深,所以这里总结一番。 android系统的事件分...

Android开发-如何降低service被杀死概率

让app 的service常驻其实是很流氓的做法,但是需求摆在那里。。。  但是要清除一点:想百分百保活service在当前是无法做到的,只能降低service被杀死的概率,曾经看了多少篇网上大神的...

Android应用开发按下返回键退向后台运行,很简单实现,先理论后源码

先理论,后源码~~~~ Android应用开发按下返回键退向后台运行 我们日常使用的很多Android应用(如QQ、微信、微博),在应用的主界面按下返回键,应用并没有退出,而是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)