关闭新活动的活动

时间:2011-04-25 05:04:07

标签: android

我的活动有一个意图如下的按钮

Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
                   startActivity(i);
                   finish();

如果您点击后退按钮,则会转到下一个活动MyMainActivity.class,它会显示旧活动的最后一个活动。

按下按钮后,有没有办法让活动关闭或后退?这样一旦活动完成,它就不是我的活动历史。

2 个答案:

答案 0 :(得分:1)

将其与意图一起使用

Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
 i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                   startActivity(i);
                   finish();

答案 1 :(得分:0)

Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
startActivity(i);

最佳做法是@override活动中的onPause()。 只要控件移动到新活动,就会调用onPause()方法。

所以请调用finish()中的onPause()方法。

@Override
protected void onPause() {
    super.onPause();
        finish();
}