当有且只有一个activity时,通过重写按下Back键的回调函数,转成Home键的效果即可。
@Override
public void onBackPressed() {
Intent home = new Intent(Intent.ACTION_MAIN);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
}
为达到此类效果,Activity实际上提供了直接的方法。
activity.moveTaskToBack(true);
此方法直接将当前Activity所在的Task移到后台,同时保留activity顺序和状态。