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     }
  • 相关阅读:
    poj3253Fence Repair (Huffman)
    poi3617Best Cow Line ——贪心法
    高级排序之——归并排序
    Aizu
    初级排序——冒泡排序
    cookie会话
    加载web资源文件
    servlet
    Http

  • 原文地址:https://www.cnblogs.com/xqxacm/p/5039681.html
Copyright © 2011-2022 走看看