Android 安卓加载屏幕

Android 安卓加载屏幕,android,optimization,startup,splash-screen,Android,Optimization,Startup,Splash Screen,当我的应用程序启动一个文件时,通过SD卡递归迭代的刮板将被启动。你可以想象,这需要相当长的时间。在我的epad变压器上,它可能需要30到40秒才能快速通过32gb的存储空间 此活动在主布局上的两个片段中完成,从主活动启动 显然,对于这样的加载时间,我需要做一些事情来提醒用户。但是,从我所读到的内容来看,我无法在加载屏幕后面的后台启动主活动。我尝试在上放置进度条,但也失败了 那么,有什么建议吗 编辑 我只是在读一篇关于在片段中使用异步任务的文章。我想使用progressbar,或者在慢速列表片段中

当我的应用程序启动一个文件时,通过SD卡递归迭代的刮板将被启动。你可以想象,这需要相当长的时间。在我的epad变压器上,它可能需要30到40秒才能快速通过32gb的存储空间

此活动在主布局上的两个片段中完成,从主活动启动

显然,对于这样的加载时间,我需要做一些事情来提醒用户。但是,从我所读到的内容来看,我无法在加载屏幕后面的后台启动主活动。我尝试在上放置进度条,但也失败了

那么,有什么建议吗

编辑


我只是在读一篇关于在片段中使用异步任务的文章。我想使用progressbar,或者在慢速列表片段中,或者在splashscreen上,或者在主视图上方,这样做

LoadTask load;

public class LoadTask extends AsyncTask<Void, Integer, Boolean> {

        int prog = 0;

        @Override
        protected Boolean doInBackground(Void... params) {

            //All your loading code goes in here 

            publishProgress(prog++); //Use this to update the progress bar

            publishProgress(-1) //Use this to open other app
            return false;
        }

        protected void onProgressUpdate(Integer... progress) {
             if(progress[i] == -1)
                 //open other app here

             for(int i = 0; i < progress; i++){
                  //set progress here with progress[i];
             }
        }


}

使用ProgressDialog的AsyncTask就是这样做的。在这里,进度条当然是有意义的。还要确保您正在使用后台线程进行处理,可能是通过异步任务。如果您在使用进度条时遇到特定问题,您应该在此处提供详细信息。也可以将
AsyncTaskLoader
DialogFragment
一起使用。例如,查看这篇文章的示例:谢谢,我今天就来看看!没问题:-)如果需要更多的帮助,请记住接受,如果这是你想要的。
load = new LoadTask();
load.execute();