大きなビットマップの描画呼び出しが完了した直後に、.setVisibility()がGONEになるスプラッシュ画面/ロード画面があります。問題は、スプラッシュ画面がポップアップするのに少し時間がかかることです。これは、最初の実行時にCPUを集中的に使用するアプリケーションを起動して実行する主なアクティビティが原因であると私は考えています。スプラッシュ画面をできるだけ早く表示する方法はありますか?たぶん別のスレッドでそれを持っていても大丈夫でしょうか?スプラッシュ画面は、そのすぐ下にプログレスバーがある単なるビットマップです。私のレイアウトはxmlベースなので、setContentViewを使用して自分自身を見ることができません。ありがとう。
3 に答える
たぶん別のスレッドでそれを持っていても大丈夫でしょうか?
Androidでは、アプリケーションを構築するときに、ユーザーが何かを親密にしたり、何かを実行したりするためのスプラッシュ画面(ウェルカム画面)を表示する必要がある場合があります(other process in background
DBからのデータのフェッチ、XMLの解析など)。別のスレッドに実装します。
www.androidpeople.comサイトの SPLASHSCREENの例を参照しましたが、このSPLASHSCREENの例もご覧ください。
別のスレッドがバックグラウンドでタスクを実行し、フォアグラウンドで進行状況を表示し、実行後に設定したsetVisibility(...)メソッドを呼び出す必要があります。
私はこのチュートリアルに出くわしました:http ://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
私はそれが優れていて、実装が簡単で、1つのクラスだけで、パート2の後で、AsyncTaskを確実に取り除く方法を学びます(http://stackoverflow.com/questions/3077461/asynctask-threads-never-die -アンドロイド)。
スプラッシュスクリーンをアクティビティのテーマとして設定してみることができます