0

我有三个活动与三个布局相关联。当我每次在收集背景之前调用一项活动时。例如。然后我在mainactivity上,当我在B上时我调用B然后再次调用main,之后我调用B,如果我点击屏幕B,它会出现B>main>B>main或类似的东西B>A>主>A>主>B>主...

private Intent intent_Main;
.
.
.
intent_Main = new Intent(this, MainActivity.class);
startActivity(intent_Main);

这是我调用活动的代码,对于 B(this, B.class)这样的......

我想当我点击与主不同时它只是转为主,当主显示它退出时-不显示以前的活动屏幕-...

编辑:如何关闭主要活动的所有屏幕(退出)以及如何仅返回其他人的主要活动?

[如果我转到 B.class 及其屏幕,然后转到主活动(带有按钮等),然后再次 B,然后我单击返回,我返回主活动,然后再次按下返回第一个 B,然后单击返回它第一次返回openin mainactivity 之后它关闭]

4

3 回答 3

1

利用

main.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

或在清单使用中

android:launchmode="singleTop"
于 2013-05-14T15:07:11.040 回答
1

每次你在你的活动 B 中,而不是开始一个new Intent去你的活动主,只需调用finish()

于 2013-05-14T15:07:18.480 回答
0

您应该致电:

finish();

如果您不想让用户在使用startActivity().

以下代码启动一个新活动,然后调用finish()以退出当前活动:

          Context ctx = getApplicationContext();
          Intent intent = new Intent( ctx, MainActivity.class );

          // Start our real activity
          startActivity( intent  );

          // Finish this activity so user doesn't return via back button
          finish();
于 2013-05-14T15:07:19.683 回答