我创建了一个带有背景和进度条的加载页面,加载完成后,它启动了主类,但没有显示加载屏幕。加载时它只是黑屏,然后是主屏幕。我把所有的工作都放在了 onResume 中,我也尝试了 onStart 但没有成功
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loadpage);
//get rid of title bar
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setRequestedOrientation(1);
}
@Override
public void onResume() {
super.onResume();
words = WordList.sharedWordList(this);
if(generatedLevels==null)
{
generatedLevels = new ArrayList<PuzzleMZLen>();
}
if(!p.isAlive())
{
p.start();
}
Intent i = new Intent(getApplicationContext(), Main.class);
startActivity(i);
}
提前致谢
最佳答案
你必须使用 AsyncTask对于这种工作。您的布局在加载完成后填充。所以您正在观看黑屏。
使用AsyncTask
类的onPreExecute
来显示进度条。并在doInBackground
方法中编写加载代码。
关于android - 如何避免开机前黑屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792625/