我试图在我的应用程序启动时显示屏幕几秒钟,但我找不到如何在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