如何在启动前避免黑屏?

Rob*_*bin 4 android load android-activity

我创建了一个带有背景和进度条的加载页,当它完成加载时,它启动主类但加载屏幕没有显示.加载时它只是一个黑屏,然后是主屏幕.我把所有的工作都放在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);

}
Run Code Online (Sandbox Code Playgroud)

提前致谢

Ras*_*sel 8

您必须使用AsyncTask进行此类工作.在加载完成后填充您的布局.所以您正在观看黑屏.

使用onPreExecuteAsyncTask类显示进度条.并在doInBackground方法中编写加载代码.