Android 活动一只一次

Android 活动一只一次,android,android-activity,Android,Android Activity,我知道如何进行主要活动,因为这是应用程序启动时打开的第一个屏幕。如果我想确保只有在第一次飞行启动应用程序时,上述活动才是第一个活动,从而将优先级传递给另一个活动,是否可能?很明显,一旦卸载了应用程序,主应用程序的活动将恢复为主应用程序。感谢大家,我希望我已经解释过了。当然,最简单的方法是让一个启动活动决定是启动活动A还是活动B 我们的想法是在AndroidManifest和onCreate中设置一个activity StartActivity,并将其设置为main,我们可以在其中设置如下内容:

我知道如何进行主要活动,因为这是应用程序启动时打开的第一个屏幕。如果我想确保只有在第一次飞行启动应用程序时,上述活动才是第一个活动,从而将优先级传递给另一个活动,是否可能?很明显,一旦卸载了应用程序,主应用程序的活动将恢复为主应用程序。感谢大家,我希望我已经解释过了。当然,最简单的方法是让一个启动活动决定是启动活动A还是活动B

我们的想法是在AndroidManifest和onCreate中设置一个activity StartActivity,并将其设置为main,我们可以在其中设置如下内容:

if (firstTime) {
    startActivity ( new Intent (this, ActivityA.java ) )
} else {
    startActivity ( new Intent (this, ActivityB.java ) )
}
finish()
启动ActivityA后,可以在本地保存布尔值,以便下次启动StartActivity时首次在变量中使用


例如,您可以将标志值保存在SharedPreferences中。

此首次活动称为SplashActivity。 在清单和创建SplashActivity时设置SplashActivity启动器 这样写

if(preference.isFirstTime()){
startActivity(Intent(this,MainActivity.class));
finish();
} else {
//your logic in first time launch after install
preference.setFirstTime(false);
}

首选项是SharedPrefernces对象

这是否回答了您的问题?