我知道如何制作一个主要活动,因为它是应用程序启动时打开的第一个屏幕。如果我想确保上述活动仅在启动第一次飞行的应用程序时是第一个,从而将“优先级”传递给另一个活动,这可能吗?显然,一旦应用程序被卸载,主要的活动就会恢复为主要活动。我希望我已经解释了,谢谢大家
问问题
40 次
2 回答
2
当然,最简单的方法是通过一个启动活动来决定是否启动让我们说Activity A
或Activity B
.
我们的想法是有一个活动StartActivity
并将其设置为内部的主要内容,AndroidManifest
并且内部onCreate
我们可以有这样的东西:
if (firstTime) {
startActivity ( new Intent (this, ActivityA.java ) )
} else {
startActivity ( new Intent (this, ActivityB.java ) )
}
finish()
启动后,您可以在本地保存一个布尔值,下次启动时ActivityA
可以在变量中使用。firstTime
StartActivity
例如,您可以保存标志值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 回答