我有一个名为HomeActivity的活动,它有一个SurfaceView并显示相机预览图像。如果您开始/重新启动它,则此活动非常沉重且感觉缓慢。
因此,我进行了一些调查,并发现无论如何始终调用onCreate方法。在我看来,如果活动已经启动,这不应该发生? 文档说: 当活动首次创建时调用。这是您应该进行所有正常静态设置的地方:创建视图,将数据绑定到列表等。如果有先前冻结的状态,则此方法还为您提供了包含活动的Bundle。 始终跟随onStart()。
以下是处理返回的方法:
因此,我进行了一些调查,并发现无论如何始终调用onCreate方法。在我看来,如果活动已经启动,这不应该发生? 文档说: 当活动首次创建时调用。这是您应该进行所有正常静态设置的地方:创建视图,将数据绑定到列表等。如果有先前冻结的状态,则此方法还为您提供了包含活动的Bundle。 始终跟随onStart()。
以下是处理返回的方法:
protected void gotoHome() {
final Intent intent = new Intent(SomeOtherActivity.this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
编辑:
这是我离开HomeActivity的方式……没有什么特别的:
final Intent i = new Intent(HomeActivity.this, SomeOtherActivity.class);
startActivity(i);