2016-03-30 29 views
7

Eclipseを使用して非常に重いアプリケーションを作成し、4.2.2デバイスにデプロイします。最初の起動時には、UIが完全に表示されるまでにはかなりの時間(3〜5秒)かかります。その後、アプリを強制終了して再起動しても、すべてが高速化し、起動には0.5秒かかります。 これは正常な現象です。もしそうなら、根本原因は何ですか?私はバイトコードのコンパイルやキャッシングなど、一度だけ実行されることを考えています。 もう1つの質問ですが、この起動時間を最適化するにはどうすればよいですか。Androidアプリは最初の起動時に非常に遅く起動しますが、通常は次の起動時に起動します

+0

を取ることはあなたには、いくつかのログを持っていますか?おそらく、最初にアプリを実行しているときに、Logcatに興味深いことがあるかもしれません。 – Exaqt

答えて

0

アプリの最初の起動時には、RAMに保存されていないため、ストレージから読み込む必要があります。

アプリを強制終了すると、ガベージコレクタが多くの空きRAM容量でそれを削除するか、手動で設定から削除するまで、まだRAMに残っています。

あなたはonCreateは、最初の起動時に実行されるよりも、データベースを持っている場合は、どのようなしばらく

関連する問題