今天遇到一个问题,启动应用后,主Activity1->启动Activity2同时finishActivity1,Activity2->启动Activity3同时finishActivity2,然后按物理返回键退到后台,正常流程Activity3会finish掉,Task中没有任何Activity可以启动,要做到退到后台的功能可以使用moveTaskToBack方法。
1、重写onKeyDown
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}
2、重写onBackPressed
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
网友评论