如何区分 activity 启动与启动器或向上导航

How to differentiate activity launch from launcher or up navigation

我需要一种方法来区分 activity 从启动器启动或另一个 activity 的向上导航。我有一个设置偏好,可以在下次启动应用程序时显示教程,但是当我按下设置 activity 时会调用教程。

我已经尝试了此处描述的方法(使用 intent.getAction() 和 intent.getCategories())Differentiating between an Activity launch from home screen or from another activity from App 但是当我用完导航而不是后退按钮

检查 activity 生命周期 method.OnCreate() 仅在您的 activity 为 launched.But 时被调用一次 如果您从此 activity 开始新的 activity =14=]没有完成,然后从新打开的activity回来用完导航不会调用你activity的onCreate

只需定义全局静态布尔值并将其设置为真,例如。 isLaunch=true 在你的 main activity 上应用条件来检查是否 isLaunch = true 在调用显示教程的方法之前将其设置为 false 如果它是 true

 public class MainActivity{

        private static boolean isLaunch = true;

        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            if(isLaunch){
                isLaunch = false;
                YourTutorialDisplayingMethod();
            }

       }  
    }