2017-07-16 5 views
0

私は、その場所での場所や天気予報などのことをすぐに知る必要があるため、毎回起動時に相当量のデータを取得するアプリを開発しています。アプリ収集中にアニメーションを読み込む

私の考えでは、すべてが実行されている間にスムーズに3〜7秒間動くローディングアニメーションが表示されるので、空白の画面や静的なタイトルイメージではありません。

BUT ::すべてのデータを検索する前にアニメーションや画像を読み込むことに問題があります。そして、データがロードされている間だけ、アニメーションを実行します。だから私は、アプリケーションがすべてがロードされるとすぐに新しいアクティビティに切り替えるようにしています。

物事が完了する前にアニメーションを実行する方法はありますか、何とかすべてを非同期タスクとして設定する必要がありますか?次に、非同期タスクを次のアクティビティに渡すにはどうすればよいですか?

+1

実装されているコードはどこですか? –

+1

質問中に試したコードを投稿することを忘れないでください。それ以外の場合は、コミュニティがあなたを助けるのが難しくなり、投票を無視または無効にします。あなたのコードを投稿してください。 – ik024

答えて

0

私はいくつかの本を読んだ後、私自身の質問に対する答えを見つけました。つまり、私が探していたローディング画面では、非同期タスクを使用したスプラッシュ画面が使用されています。 AsyncTaskを直接使用することも、サービス・ソリューションを実装することもできます。

追加:GoogleAPIClientを起動する非同期タスクを実行すると、onConnectedはプールスレッドなどで実行されますが、AsyncTaskに折り返さずにメインスレッドでUI作業をやり直すことができることに気付きました。

関連する問題