2009-10-20 29 views
16

私はListActivityを使ってストアドライブラリをリストするアプリケーションを開発中です。Androidアプリケーションの読み込み画面

私の質問は、アプリケーションを開いたときに、XMLビューが膨張する前に可視の読み込み時間があることです。この間、アプリケーション名のみが表示されます。これはかなりの数のアプリケーションで顕著ですが、他のものは読み込み画面を実装しているように見えます。

誰かがこれに対する解決策を持っているか、良いローディング画面を作る方法を知っていますか?

乾杯!

答えて

25

アクティビティが起動するのに数分の1秒以上かかる場合、onCreate()onStart()、またはonResume()で作業が多すぎます。その作業をバックグラウンドスレッドに移動します。恐らくAsyncTaskを使用します。

バックグラウンドスレッドが離れてバリバリされながら、あなたが何かをしたい場合、あなたはProgressDialogを使用することができ、またはバックグラウンド作業が完了すると、完全なUIと後で、その後、最初にスプラッシュ画面で(setContentView()を複数回呼び出します)、または何でも。

+0

ありがとうございました!これは多くの助けとなりました。 – Ljdawson

+0

うわー!かなりクールな答え:)ありがとう! –

3

あなたの仕事をAsyncTaskで行い、UIのためにandroid.widget.ViewSwitcherを使用してください。 2つのビューを切り替えることができます。ジョブの開始時にビューを表示し(一部の「読み込み中」ビュー)、ジョブが完了したら「通常」に切り替えます。

関連する問題