0

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

4

1 回答 1

1

看看 AsyncTask。

事实上,Google 发表了一篇文章,几乎完全符合您的要求:在后台加载图像并在加载图像时显示进度条。不同的是,虽然您的代码将从应用程序资源加载内容,但谷歌文章中的代码会从网络加载图像。但是,它应该为您指明正确的方向。

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

请注意,该文章中的代码不能很好地处理屏幕旋转。问题是,默认情况下,当屏幕旋转时,原来的会被破坏并创建新的。如果您的 AsyncTask 保留对原始对象的任何引用(例如,指向进度条对象的引用),那么它就会变得悬空。但是,由于您的应用程序是一个游戏,我假设它的方向是固定的,所以您可能不必担心它。

于 2012-07-14T18:00:25.603 回答