@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