-1

我知道如何制作一个主要活动,因为它是应用程序启动时打开的第一个屏幕。如果我想确保上述活动仅在启动第一次飞行的应用程序时是第一个,从而将“优先级”传递给另一个活动,这可能吗?显然,一旦应用程序被卸载,主要的活动就会恢复为主要活动。我希望我已经解释了,谢谢大家

4

2 回答 2

2

当然,最简单的方法是通过一个启动活动来决定是否启动让我们说Activity AActivity B.


我们的想法是有一个活动StartActivity并将其设置为内部的主要内容,AndroidManifest并且内部onCreate我们可以有这样的东西:

if (firstTime) {
    startActivity ( new Intent (this, ActivityA.java ) )
} else {
    startActivity ( new Intent (this, ActivityB.java ) )
}
finish()

启动后,您可以在本地保存一个布尔值,下次启动时ActivityA可以在变量中使用。firstTimeStartActivity

例如,您可以保存标志值SharedPreferneces

于 2021-01-24T21:24:44.687 回答
0

这个第一次活动称为 SplashActivity。在清单中设置 SplashActivity 启动器和 SplashActivity 的 onCreate 这样写

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

首选项是SharedPrefernces对象

于 2021-01-24T21:44:34.747 回答