在我的整个活动加载之前,如何显示进度圈?(加载是否意味着,加载活动并执行一些需要大约 1-2 秒的功能)?
亲切的问候
你可能想看看这张图片来了解一下:
这就是 Activity 的生命周期。
一个很好的方法是让 ProgressBar 在开头可见,onCreate()
并在结尾不可见(或GONE
)onResume()
。不过,请确保在访问之前对布局进行膨胀,否则会遇到错误。
(有关活动的更多信息:单击此处。)
编辑:
也许将 anAsyncTask
用于那些长函数并不是一个坏主意。将 ProgressBar 传递给任务的构造函数,然后将 ProgressBar 的可见性设置为VISIBLE
在onPreExecute
函数中和GONE
在onPostExecute
函数中。