我需要一种方法来区分启动器中的活动启动或其他活动的导航。我有一个设置首选项,以便在下次启动应用程序时显示教程,但是当我按下设置活动时会调用该教程。
我已经尝试过这里描述的方法(使用intent.getAction()和intent.getCategories())Differentiating between an Activity launch from home screen or from another activity from App但是当我用完导航而不是后退按钮时它们不起作用
答案 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