我具有以下与活动A,B,C的情况下: A-> B-> C->甲重新启动活动,而不是重新创建[Android的]
在该最后的步骤(C-> A),我想重写C的onBackPressed,以便它重新启动活动A(不重新创建它)。我尝试下面的代码,但仍然调用A的onCreate()。我应该添加哪个标志?
public void onBackPressed() {
Intent intent=new Intent(C.this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
是的,我想,以确保A是在相同的状态,因为它切换到B之前,但有一个理由。活动A的onCreate()正在做一些应该只执行一次的很重的东西,所以我想避免因为功耗而重复它。 –
我仍然认为你应该使用Bundle“savedInstanceState”。 **“重物”** GUI相关吗?你可以提取逻辑,并在别的地方(也许应用程序类)做? – AZOM
是的,它与GUI有关。我会探讨你的建议。 –