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

时间:2011-02-16 15:04:23

标签: android resources splash-screen

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

由于

4 个答案:

答案 0 :(得分:22)

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

  1. 显示前景屏幕,其中包含用户的一些进度指示。
  2. 执行后台线程以执行需要一些不确定时间的任务。
  3. 两个线程在它们之间进行通信,因为您需要前台来显示后台的进度。
  4. 完成后续线程的任务时,正确终止后台线程。如果您打算在Android中使用AsyncTask,那么您就遇到了问题。 (Link
  5. 我发现了这个教程,我强烈建议:http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1

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

答案 1 :(得分:5)

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

答案 2 :(得分:5)

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

基本上,代替您的线程启动ASyncTask,您将对progressSpinner的引用传递给ASyncTask,这将在线程下载资源(或您想要做的任何事情)时更新它。

enter image description here

答案 3 :(得分:2)

这是一个关于如何完成它的完整教程。我自己用过这个,效果很好。

http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/