当我们点击android中的设备后退按钮时,是否可以在后台移动应用程序?
后台意味着应用程序从它启动的位置移动到屏幕(应用程序)?
答案 0 :(得分:32)
尝试使用
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
moveTaskToBack(true);
return true;
}
return false;
}
答案 1 :(得分:10)
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
答案 2 :(得分:8)
我更愿意使用以下代码在后台移动应用程序
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(isTaskRoot()) {
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(homeIntent);
return true;
}
else {
super.keyDown(keyCode,event);
return false;
}
default:
super.keyDown(keyCode,event);
return false;
}
}