2016-03-30 25 views
7

Ich erstelle eine ziemlich schwere App mit Eclipse und Bereitstellung auf dem Gerät 4.2.2. Beim ersten Start dauert es ziemlich lange (3 bis 5 Sekunden), bis die Benutzeroberfläche vollständig angezeigt wird. Danach, selbst nach App-Tötung und Neustart, geht alles schnell, braucht 0,5 Sekunden zum Starten. So ist das normale Phänomen, und wenn ja, was ist die wesentliche Ursache? Ich denke an Art von Byte-Code kompilieren oder zwischenspeichern usw., die nur einmal ausgeführt wird. Noch eine Frage, was ich tun soll, um diese Startzeit zu optimieren.Android-App startet sehr langsam beim ersten Start, aber normalerweise bei nächsten Starts

+0

Sie einige Protokolle haben Sie? Vielleicht gibt es etwas Interessantes im Logcat, während die App zum ersten Mal ausgeführt wird. – Exaqt

Antwort

0

Beim ersten Start der App ist es nicht im RAM und muss aus dem Speicher abgerufen werden.

Durch das Töten von App ist es immer noch in RAM, bis Garbage Collector es durch viele freie RAM-Speicherplatz entfernt oder Sie es manuell aus den Einstellungen machen.

Wenn Sie Datenbank haben, als onCreate wird beim ersten Start ausgeführt werden, was dauert eine Weile,