如何区分 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();
}
}
}
我需要一种方法来区分 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();
}
}
}