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

10-10 19:51