在异步期间启动屏幕

时间:2013-01-05 16:29:31

标签: android android-asynctask splash-screen

我有一个Android应用程序,它在启动时进行了大量的后台处理,所以为此我设置了一个带有不确定进度条的内容视图,然后在异步onprogressupdate期间我设置了正在执行的操作的文本。我想显示我自己的启动画面,再次在下面显示当前动作的文本视图。我已经研究过使用表面视图和线程 - 但我不确定这是否是最好的方法。我计划显示一系列类似于启动动画的png,它会循环直到异步完成。

所以我的问题是:是一个表面视图类,它实现了runnable实现这一目标的最佳方法,还是有更好的方法?

提前谢谢!

3 个答案:

答案 0 :(得分:0)

我注意到我的答案非常确定,但我认为surfaceview对于这项任务来说是一个更可靠的选择。如果您使用多个PNG,那么您需要为内存目的缓存它们,这可能会导致动画循环中的invalidate方法出现一些问题。

答案 1 :(得分:0)

您可以使用透明活动作为启动画面,这样您可以在显示时执行任何您想要的操作。

答案 2 :(得分:0)

最终找到了AnimationDrawable,它易于使用且工作效果惊人。感谢vmironov的想法,不幸的是我不能接受评论作为答案:(