0

2Dゲームを作成していて、静的なテクスチャ要素を持つクラスを使用して、どこからでもそれらにアクセスしています。ロード画面でプログレスバーを表示したいので、アセットを非同期でロードしたいと思います。これを実行するにはどうすればよいですか。 ?

4

1 に答える 1

1

AsyncTaskを見てください。

実際、Googleはあなたがやろうとしていることとほぼ同じように記事を公開しました。画像をバックグラウンドでロードし、画像のロード中に進行状況バーを表示します。違いは、コードはアプリリソースからコンテンツをロードしますが、Googleの記事のコードはネットワークから画像をロードします。しかし、それはあなたを正しい方向に向けるべきです。

https://sites.google.com/site/androidhowto/how-to-1/create-a-custom-progress-bar-using-asynctaskの記事を参照してください

その記事のコードは画面の回転をうまく処理しないことに注意してください。問題は、デフォルトでは、画面を回転させると、元の画面が破棄され、新しい画面が作成されることです。AsyncTaskが元の参照(たとえば、プログレスバーオブジェクトを指す参照)を保持している場合、それはぶら下がっています。ただし、アプリはゲームなので、向きは固定されていると思いますので、気にする必要はないかもしれません。

于 2012-07-14T18:00:25.603 に答える