我的活动有一个意图如下的按钮
Intent i = new Intent(getApplicationContext(), MyMainActivity.class);
startActivity(i);
finish();
如果您点击后退按钮,则会转到下一个活动MyMainActivity.class
,它会显示旧活动的最后一个活动。
按下按钮后,有没有办法让活动关闭或后退?这样一旦活动完成,它就不是我的活动历史。
答案 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();
}