首页 > 解决方案 > 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 被调用两次

标签: androidandroid-activity

解决方案


关键是当你想回到第一个活动时,你不应该创建一个意图。

正确的方法是在第二个活动中调用finish()方法。


推荐阅读