加载时显示初始屏幕
2022-09-02 05:06:24
我有一个Android应用程序,它显示“初始屏幕”3秒钟。之后,MainActivity将被加载。
不幸的是,MainActivity需要额外的大约4秒才能加载。在第一次启动时甚至更长。但是,加载应用程序时,一切都会顺利进行。
现在,我如何实现它在初始屏幕显示期间加载MainActivity?它应该显示一个图像,直到整个东西完全加载。我已经阅读了有关异步任务的信息,但我不确定将其放在哪里以及如何正确使用它。有人可以帮我吗?
初始屏幕.java
public class SplashScreen extends Activity {
private static int SPLASH_TIME_OUT = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_startup);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
finish();
}
}, SPLASH_TIME_OUT);
}
}
主要活动.java
public class MainActivity extends Activity implements OnClickListener, MediaController.MediaPlayerControl {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Some heavy processing
//starting services
//starting Google Text to Speech
//and so on...
}
}