android - Android 活动 OnCreate 被调用两次
问题描述
我像这样开始我的第二个活动:
Intent intentNotAuthorized = new Intent(SplashScreen.this, NotAthorized.class);
intentNotAuthorized.putExtra("message","dummy");
intentNotAuthorized.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intentNotAuthorized);
finish();
当使用返回到第一个活动时:
Intent intentSplash = new Intent(NotAthorized.this, SplashScreen.class);
intentSplash.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intentSplash);
finish();
当第一个活动被创建时 Oncreate 被调用两次
解决方案
关键是当你想回到第一个活动时,你不应该创建一个意图。
正确的方法是在第二个活动中调用finish()方法。