如何使用新信息开始恢复活动?

时间:2012-10-31 23:58:48

标签: android android-intent android-activity onresume

我有一个包含多个按钮的活动A.单击按钮可启动活动B. startActivity(intent)中使用的意图包含有关应将哪种布局应用于活动B的信息。例如,单击avtivity A的“wide”按钮将在活动B中设置“宽”布局。

这一切都很好,但是当在活动A中单击一个不同的按钮时,它只会再次加载相同的布局。

我尝试过的事情是:

  • 在活动B中,将setContentView()从onCreate移动到onResume。这没有任何影响,我想是因为从最初开始活动时的意图仍然是相同的。

  • 清单文件中的
  • 将“android:noHistory =”true“添加到活动B.这具有加载正确布局所需的效果,但”打破了“后退按钮的功能。

有没有人有其他想法?

-

1 个答案:

答案 0 :(得分:0)

试试这个,它可能对你有帮助

Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
MainActivity.startActivity(intent);
相关问题