2011-04-25 31 views
1

我有了一个意图按钮如下关闭一个活动上新的活动

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

一旦你移动到下一个活动MyMainActivity.class,如果你击中背部按钮,它显示了最后一次活动的活动旧的回弹。

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

回答

1

使用这种意图

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

最佳实践一起是@override的onPause()了活动。 onPause()方法在控件移动到新活动时被调用。

所以请致电finish()方法onPause()

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