返回上一个屏幕

时间:2015-07-25 04:27:11

标签: android android-activity

假设我有活动a,b,c,d。我可以从任何Activity打开d。现在我想要当用户从D按下按钮时它应该返回到上一屏幕,但D应该在堆栈中,所以我不能打电话给finish()。我试过

意图使用清除顶部标记或

  Intent i = new Intent();
   i.setAction(Intent.ACTION_MAIN);
   i.addCategory(Intent.CATEGORY_LAUNCHER);
   startActivity(i);

当我按下D时显示通知,当他点击通知(即使应用是在后台或前台)时,它应该会杀死D Activity < / p>

1 个答案:

答案 0 :(得分:1)

在意图中使用FLAG_ACTIVITY_REORDER_TO_FRONT标志。

Intent intent = new Intent(context /*e.g. ActivityD*/, ActivityB.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);