通过后退按钮导航到活动不会调用onstart()

时间:2013-09-07 09:37:03

标签: android android-activity onstart

我有一个活动(A),我需要在活动变得对用户可见之后设置一些文本,第一次导航到活动一切正常,但是当我从(A)导航到活动(B)并按下按钮,它返回(A)按钮不会调用(A)的启动。问题是什么?

1 个答案:

答案 0 :(得分:1)

后退按钮导航到活动堆栈中的上一个活动,该活动已经创建,因此将调用其onResume方法。所以你可以在onResume()中做你想做的事。

如果您的活动必须创建新实例,请执行以下操作: 如果你在活动A和B上,请调用A.finish(),这样它就会从活动堆栈中丢弃A,而在B上覆盖backPressed并创建一个新的A实例。

@Override
public void onBackPressed() {
   Intent i= new Intent(this, A.class);
   i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   this.finish();
   startActivity(i);
}