Nowadays, Every android app is using a splash screen in one way or another way. From Popular android apps like Whatsapp, Facebook to small apps.
Today I am going to write code for launching splash in different ways from the old Handler way to new coroutines.
Using Threads:
new Thread(new Runnable() {
public void run() {
try {
Thread.sleep(1700);
} catch (InterruptedException e) {
e.printStackTrace();
}
launchDashboard();
}
}).start();
Using Handler:
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
launchDashboard
}
}, 1700);
Using Timer:
new Timer().schedule(new TimerTask() {
@Override
public void run() {
launchDashboard();
}
}, 1700);
Using CounDownTimer:
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {}
public void onFinish() {
launchDashboard();
}
}.start();
Using LifeCycleScope:
lifecycleScope.launchWhenStarted {
delay(1700)
launchDashboard()
}
Using CoroutineScope:
CoroutineScope(Job()).launch {
delay(1700)
launchDashboard()
}
But here you have to manage the scope of the coroutine, otherwise, it may leak memory.
Comment down your favourite and best one in below