我创建了一个带有背景和进度条的加载页面,当它完成加载时,它启动主类,但加载屏幕没有显示。加载时只是一个黑屏,然后是主屏幕。我把所有的工作都放在了 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 来做这种工作。你的布局在加载完成后填充。所以你正在看黑屏。
使用 onPreExecute
类的 AsyncTask
来显示进度条。并在 doInBackground
方法中编写加载代码。
关于android - 启动前如何避免黑屏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6792625/