-3

私のアプリの一部では、Activityすぐに開始する必要があります。つまり、すぐに起動して画面をいっぱいにする必要がありますが、ビューとウィジェットをロードするのに数秒かかるかどうかに関係なく (I/O 操作はありません)。Androidそのような目的のために特定のものはありますか?
たとえば、この記事に基づいています:

iOS では、ユーザーがアプリケーションを起動するとすぐに起動イメージが表示され、アプリが完全に使用可能になるまで表示されます。

ただし、それは起動時間についてです。しかし、私はそのようなものを獲得したいです。
メソッドを最適化onCreateし、UI スレッドでの時間のかかる操作を避ける必要があることはわかっていますが、アクティビティをすぐに開始する別の特定の方法を探しています。

4

1 に答える 1

1

コードの流れが問題を引き起こしているようです。には何も入れないことをお勧めしonCreate()ます。そして、すべての要素を含むレイアウトは、それらをすべて削除します。そうすれば、アクティビティが開始されると、空白の黒い画面が表示されます。次に、すべてのレイアウトをコードで表示できるようにすると、元々 にあった起動タスクを起動onCreate()できるようになります。ツリー オブザーバーを使用して、レイアウトが画面いっぱいになったときに、メソッド呼び出しや非同期タスクなどの何かを起動して、すべての読み込みを完了することができます。

于 2013-10-15T16:06:47.850 に答える