【发布时间】:2015-02-04 14:24:17
【问题描述】:
我创建了一个简单的应用程序,其中显示了 1 秒钟的启动画面。启动画面几乎是红色的。但我注意到,当我首先启动我的应用程序约 0.3 秒时出现白屏,然后出现我的启动画面。是否可以删除此白屏或使其预定义为红色?我在 android 5.0 的 nexus 4 上对其进行了测试,我的 Splash 活动的实现非常简单,没有什么可以延迟 onCreate():
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_launcher);
waitTask = new WaitTask();
waitTask.execute();
}
private class WaitTask extends AsyncTask<Void, Integer, Void> {
@Override
protected Void doInBackground(Void... params) {
try {
TimeUnit.MILLISECONDS.sleep(SPLASH_DURATION);
} catch (InterruptedException e) {
// Do nothing
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
Intent intent = new Intent(LauncherActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
}
我注意到几乎所有应用程序都显示它的第一个屏幕有一些延迟和这个白屏,但在某些应用程序中这个屏幕又回来了。有什么办法控制吗?
【问题讨论】:
标签: android android-activity activity-lifecycle