zoukankan      html  css  js  c++  java
  • Android项目实战(十一):moveTaskToBack(boolean ) 方法的使用

    当你开发的程序被按后退键退出的时候, 你肯定不想让他就这么被finish()吧,那么就想把程序退置到后台就可。

    (类似于PC端,你关闭一个浏览器和你最小化一个浏览器的区别)

    参看方法:public boolean moveTaskToBack(boolean nonRoot)

    参数是一个布尔值

    1、false,仅当activity为task根(即首个activity例如启动activity之类的)时才生效

    2、true,无论什么时候都会生效,忽略上述条件

    注意:此方法不会改变task中的activity中的顺序,效果基本等同于home键

    ---------------------------------------------------------------------------------------

    使用此方法,便不会执行Activity的onDestroy()方法

    这样只有在第一次启动的时候会执行onCreate()。以后(只要进程不死掉)都不会执行onCreate()

    ---------------------------------------------------------------------------------------

    例如:

    在根Activity中重写后退按钮响应事件,当按后退按钮的时候把Activity退置到后台

    1 @Override
    2     public boolean onKeyDown(int keyCode, KeyEvent event) {
    3         if (keyCode == KeyEvent.KEYCODE_BACK) {
    4                 moveTaskToBack(true);        
    5             return true;
    6         }
    7         return super.onKeyDown(keyCode, event);
    8     }
  • 相关阅读:
    通道符和xargs命令
    Linux中sudo的用法
    yum中查找程序由哪个包提供
    SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)
    Centos7中一次性安装开发者工具
    数据库设计步骤
    校验表单demo
    javascript之DOM总结
    javascript之BOM对象总结
    javascript之正则表达式
  • 原文地址:https://www.cnblogs.com/xqxacm/p/5039681.html
Copyright © 2011-2022 走看看