2011-02-16 38 views

回答

22

对于Android的相应实施启动画面要:

  1. 显示与用户取得了一些进展指示前景画面。
  2. 执行后台线程来完成需要一些不确定时间的任务。
  3. 两个线程在它们之间进行通信,因为您需要前台来显示背景上的进度。
  4. 当它完成任务时,正确地杀死后台线程。如果您打算在Android中使用AsyncTask,那么您有一个问题。 (Link

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

第1部分完成这个基本任务,第2部分将向您展示如何正确地杀死的AsyncTask。第3部分将自定义视图放在前景而不是ProgressActivity中。

5

你可以做所有装载在的AsyncTask那么你onPostExecute删除闪屏。这将有助于确保您在执行任何可能导致ANR弹出窗口的昂贵任务时不会阻塞UI线程。

2

这是一个关于如何完成它的完整教程。我自己使用了这个,结果很棒。

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

+0

与其等待的任意时间量,有没有办法知道,当一切都被加载到启动应用程序? – jul 2011-02-17 11:39:18

+0

然后你所要做的就是从你的Splash开始并开始你的主要活动。当你的活动加载时,你会有一个不错的启动画面。 – MinceMan 2012-02-18 16:50:19

+0

链接似乎已死 - *“找不到页面”*。 – Pang 2017-08-01 09:54:31

5

在这里,你走了,写了一篇关于如何创建一个闪屏带有进度栏的教程:
http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/

基本上,而不是你的线程就开始了的AsyncTask,你传递一个引用您的progressSpinner到的AsyncTask当线程正在下载资源时(或者你想要做的),这会更新它。

enter image description here

相关问题