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怎样判断应用程序退到后台

判断手机是否退到后台,这是我们在Android开发中实现一些功能时,经常会考虑的问题,比如:按HOME,BACK键时,程序退到后台,消息以Notification形式弹出 ,或者程序在服务中把App退...
  • zybieku
  • zybieku
  • 2016年09月19日 18:27
  • 3868

android 应用退到后台,类似最小化

在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。 参数为false代表只有当前act...

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

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

如何判断Android app退后台、进前台

安卓app 切换前台、后台的触发逻辑

Android按返回键程序仍在后台运行,并未完全退出和销毁,类似微信QQ等退出方式的实现-- moveTaskToBack

最近做的Android项目提了一个小的需求: 按了返回键之后,要像微信和QQ那样,程序仍在后台运行,并未完全退出和销毁,下次进来仍然在之前那个页面。 网上找到了解决方案,也很简单:其实就是重写按返...

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

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

android 点击返回键app切换到后台

android 点击返回键app切换到后台

Android 启动后台运行程序(Service)

Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。特别需要注意的是Service跟Activities是不同的(简单来...
  • tody_guo
  • tody_guo
  • 2012年03月16日 16:03
  • 42740

android实现程序的后台运行

改写返回键事件监听,使得back键功能类似home键,让Acitivty退至后台时不被系统销毁,代码如下: public boolean onKeyDown(int keyCode, KeyEvent...

如何让安卓APP一直在后台运行?

本文摘自微信公众号“android高心星的私塾”     一  声明         1 网上很多的保活手段,但是不靠谱的居多         2 本文只是进行保活知识的推广,不是在教你...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用开发按下返回键退向后台运行
举报原因:
原因补充:

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