我有三个活动连接三个布局。当我在每次收集背景之前调用活动时。例如。那时我正处于主要活动状态,当我在B上时,我打电话给B然后再打电话给主,之后我打电话给B并且这个情况如果我点击屏幕B,它就会出现B>主要> B>主要或类似于B>将>主>一种与GT;主> 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]
答案 0 :(得分:1)
使用
main.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
或明显使用
android:launchmode="singleTop"
答案 1 :(得分:1)
每次进入活动B时,只需致电new Intent
finish()
转到您的活动主页
答案 2 :(得分: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();