如何异步加载资产?

时间:2012-07-14 17:47:05

标签: android asynchronous

我正在创建一个2D游戏,我正在使用一个带有静态Texture元素的类来从任何地方访问它们。现在我想异步加载我的资源,因为我想显示一个带有加载屏幕的进度条。如何我执行此操作?

1 个答案:

答案 0 :(得分:1)

看一下AsyncTask。

事实上,Google发布的文章几乎就是您要做的事情:在背景中加载图像并在加载图像时显示进度条。不同的是,虽然您的代码将从应用资源加载内容,但Google文章中的代码会从网络加载图片。但是,它应该指向正确的方向。

请参阅https://sites.google.com/site/androidhowto/how-to-1/create-a-custom-progress-bar-using-asynctask

上的文章

请注意,该文章中的代码不能很好地处理屏幕旋转。问题是,默认情况下,当旋转屏幕时,原始文件将被销毁并创建新原件。如果AsyncTask保留对原始引用的任何引用(例如,指向进度条对象的引用),则它将变为悬空。但是,由于您的应用程序是游戏,我认为它的方向是固定的,因此您可能不必担心它。