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

时间:2015-02-24 04:21:44

标签: android android-intent android-activity

我需要一种方法来区分启动器中的活动启动或其他活动的导航。我有一个设置首选项,以便在下次启动应用程序时显示教程,但是当我按下设置活动时会调用该教程。

我已经尝试过这里描述的方法(使用intent.getAction()和intent.getCategories())Differentiating between an Activity launch from home screen or from another activity from App但是当我用完导航而不是后退按钮时它们不起作用

2 个答案:

答案 0 :(得分:1)

只需定义全局静态布尔值并将其设置为true即可。在主活动上isLaunch = true并应用条件检查isLaunch = true是否在调用显示教程的方法之前如果为真则将其设置为false

 public class MainActivity{

        private static boolean isLaunch = true;

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

       }  
    }

答案 1 :(得分:0)

检查活动生命周期方法.OnCreate()仅在您的活动启动时被调用。但是如果您从此活动开始一个新活动而没有完成它,那么使用向上导航从新打开的活动返回不会调用oncreate of your acticity

相关问题