假设我有活动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>
答案 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);