在我的大位图的绘制调用完成后,我有一个启动屏幕/加载屏幕,它的 .setVisibility() 立即消失。问题是启动画面需要一些时间才能弹出,我认为这是由于主要活动启动并在首次运行时执行 CPU 密集型应用程序。有没有办法让我的启动画面尽快显示?如果我把它放在不同的线程中会好吗?初始屏幕只是一个位图,其下方有一个进度条。我的布局是基于 xml 的,所以我看不到自己使用 setContentView。谢谢。
问问题
14864 次
3 回答
6
如果我把它放在不同的线程中会好吗?
在 android 中,当我们构建一个应用程序时,我们可能需要显示一个启动屏幕(欢迎屏幕),以便用户了解一些事情和做一些事情other process in background
(比如从 DB 获取数据、解析 XML 等),因此它是可取的在不同的线程中实现它。
我已经在www.androidpeople.com网站上提到了 SPLASH SCREEN 的示例,您也可以看看这个 SPLASH SCREEN 示例。
于 2010-08-21T06:29:26.183 回答
2
您想要一个单独的线程在后台执行任务,同时在前台显示进度并调用您在执行此操作后所说的 setVisibility(...) 方法。
我遇到过这个教程:http ://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
我发现它很棒,很容易实现,只有一节课,在第 2 部分之后,您将学习如何真正摆脱 AsyncTask 绝对正确(http://stackoverflow.com/questions/3077461/asynctask-threads-never-die -安卓)。
于 2012-02-02T10:04:56.707 回答
0
您可以尝试将 Splashscreen 设置为您的活动的主题
于 2010-08-21T06:23:33.853 回答