如何在应用程序启动时显示屏幕几秒钟?



我试图在我的应用程序启动时显示屏幕几秒钟,但我找不到如何在kotlin中做到这一点。我希望这个屏幕是用户首先看到的,然后,几秒钟后,它会直接进入登录屏幕,你能帮我吗?

请使用handler添加一些时间延迟来启动下一个功能(在您的情况下是启动下一个活动)

new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
displayData();
}
}, 5000);  //5000 is delay time you can change according to you need

你可以创建一个新的Activity,然后像这样设置它作为你的开始Activity:

<activity
android:name=".SplashScreenActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

然后,在您的SplashScreenActivity中,像这样处理延迟:

Handler().postDelayed({
val intent = Intent(this, LoginActivity::class.java)
startActivity(intent)
finish()
}, 3000)  // 3 seconds