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

来源:互联网 发布:屏幕颜色校准软件 编辑:程序博客网 时间:2024/05/05 22:35
@Override  
    public boolean onKeyDown(int keyCode, KeyEvent event) {  
        if (keyCode == KeyEvent.KEYCODE_BACK) {  
            moveTaskToBack(false);  
            return true;  
        }  
        return super.onKeyDown(keyCode, event);  
    }

主要是moveTaskToBack(false);方法,源码如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
     * Move the task containing this activity to the back of the activity
     * stack.  The activity's order within the task is unchanged.
     
     * @param nonRoot If false then this only works if the activity is the root
     *                of a task; if true it will work for any activity in
     *                a task.
     
     * @return If the task was moved (or it was already at the
     *         back) true is returned, else false.
     */
    public boolean moveTaskToBack(boolean nonRoot) {
        try {
            return ActivityManagerNative.getDefault().moveActivityTaskToBack(
                    mToken, nonRoot);
        catch (RemoteException e) {
            // Empty
        }
        return false;
    }

http://my.oschina.net/u/936286/blog/280098

0 0
原创粉丝点击