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