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