【问题标题】:android splash screen/ loading screenandroid启动屏幕/加载屏幕
【发布时间】:2010-08-21 06:20:48
【问题描述】:

在我的大位图的绘制调用完成后,我有一个启动屏幕/加载屏幕,其中 .setVisibility() 立即消失。问题是启动画面需要一些时间才能弹出,我认为这是由于主要活动启动并在首次运行时执行 CPU 密集型应用程序。有没有办法让我的启动画面尽快显示?如果我把它放在不同的线程中会好吗?初始屏幕只是一个位图,其下方有一个进度条。我的布局是基于 xml 的,所以我看不到自己使用 setContentView。谢谢。

【问题讨论】:

标签: android multithreading splash-screen android-2.1-eclair


【解决方案1】:

如果我把它放在不同的线程中会好吗?

在 android 中,当我们构建一个应用程序时,我们可能需要显示一个启动屏幕(欢迎屏幕),以便用户了解一些事情并做一些 other process in background(比如从数据库中获取数据、解析XML 等),因此最好在不同的线程中实现它。

我已经在www.androidpeople.com 网站上引用了 SPLASH SCREEN 的示例,您也可以看看这个 example of SPLASH SCREEN

【讨论】:

  • 查看代码后请问这个代码是do other process in backgroud吗?
  • 我的意思是,您的解决方案可以很好地创建启动画面。但是,在我尝试在 MainActivity 中加载 web 视图的情况下,它可能无法正常工作,因为代码似乎仅在启动时间到期后才初始化 MainActivity
【解决方案2】:

您想要一个单独的线程在后台执行任务,同时在前台显示进度并在执行此操作后调用您所说的 setVisibility(...) 方法。

我遇到过这个教程:http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1

我发现它很棒,很容易实现,只有一节课,在第 2 部分之后,您将学习如何真正摆脱 AsyncTask(http://stackoverflow.com/questions/3077461/asynctask-threads-永不消亡的机器人)。

【讨论】:

    【解决方案3】:

    您可以尝试将 Splashscreen 设置为您的活动的主题

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多