1

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

4

1 回答 1

1

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

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

@Override
public void onBackPressed() {
   Intent i= new Intent(this, A.class);
   i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   this.finish();
   startActivity(i);
}
于 2013-09-07T09:43:50.120 回答