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