在Android应用程序中加载资源时启动屏幕

jul*_*jul 14 resources android splash-screen

我想在加载资源(图像和声音)时有一个闪屏.我怎么知道一切都装满了?是否在应用启动时加载了所有资源?

谢谢

Seb*_*rez 22

为了在Android中相应地实现启动画面,您需要:

  1. 显示前景屏幕,其中包含用户的一些进度指示.
  2. 执行后台线程以执行需要一些不确定时间的任务.
  3. 两个线程在它们之间进行通信,因为您需要前台来显示后台的进度.
  4. 完成任务后,正确杀死后台线程.如果您打算在Android中使用AsyncTask,那么您就遇到了问题.(链接)

我找到了这个教程,我强烈建议:http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1

第1部分完成此基本任务,第2部分向您展示如何正确终止AsyncTask.第3部分将自定义视图放在前台而不是ProgressActivity中.


csa*_*ers 5

您可以在asyncTask中完成所有加载,然后onPostExecute删除启动屏幕.这有助于确保在执行可能导致ANR弹出的任何昂贵任务时不会阻止UI线程.


Blu*_*ell 5

在这里,您编写了一个关于如何使用进度条创建SplashScreen的教程:http:
//blog.blundellapps.com/tut-splashscreen-with-progress-bar/

基本上,不是你的线程启动ASyncTask,你将progressSpinner的引用传递给ASyncTask,这将在线程下载资源(或任何你想做的事情)时更新它.

在此输入图像描述