如果要模擬特定 activity 上的"主頁"按鈕:
方法:@Override
public void onBackPressed() {
Log.d("CDA","onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
}
方法:@Override
public void onBackPressed() {
moveTaskToBack(true);
}
如果你想移動到上一個 Activity 而不破壞當前的:@Override
public void onBackPressed() {
startActivity(new Intent(CurrentActivity.this, DestinationActivity.class);
}
現在如果你想打開背景中的Activity,就可以從任何 Activity 。 我叫 CurrentActivity,你可以把它叫做任何地方。"。"。它會把actvity放到堆棧頂部。 然後打開你離開的地方。Intent intent = new Intent(FromAnyActivity.this, CurrentActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
標誌:
FLAG_ACTIVITY_REORDER_TO_FRONT: 從堆棧重新排序 Activity
FLAG_ACTIVITY_CLEAR_TOP: 從頂部刪除所有的activity