2016-04-14 207 views
17

我剛啓用了即時運行我的項目。構建和上傳速度更快,但我的應用程序啓動時間已從幾百毫秒增加到幾秒。用android studio「即時運行」啓動應用程序非常慢

我對這種妥協感到高興。我只想知道我是否是唯一一位注意到這一點的人,是否還有機會優化這一點?

+0

我注意到時間的增加,以及我[關閉即時運行](http://stackoverflow.com/questions/35168753/instant-run-in-android-studio-2-0-如何對關閉)。 – buczek

+1

也注意到應用程序啓動時間的增加。我從3秒變成了35秒。 – Caren

+0

我相信這是您安裝的SDK的問題,如果有的話。 即時運行似乎沒有在應用程序的一些軟件開發工具包打出好成績。嘗試簡單地刪除那些庫開始行/ SDK的應用程序中的onCreate,並看它是否在速度上的差異。 – VicVu

回答

1

這是Android的一個已知的bug工作室 我已經面臨這個問題很長一段時間,我碰到一個reddit的線程解釋該問題的實際原因來到...

這裏的鏈接到主題:

https://m.reddit.com/r/androiddev/comments/4m2v25/instant_run_causing_incredibly_long_app_start/

Solution

,直到問題得到了解決執行任何如下: 1.關閉即時運行 2.恢復到2.8搖籃

事情的版本,你應該做的: 1.等待,直到問題得到解決


對不起,這是目前已知的問題。我們正在努力在2.3中改進它 。出現這種情況的原因是:首先,我們分手所有 代碼爲多個DEX文件,並把它們放在一個 instant-run.zip文件中第一次安裝之後,我們解壓縮該文件並 所有這些類添加到類路徑。這是需要 時間的步驟,您看到一個白色屏幕。在最壞的情況下,你甚至可能得到一個 ANR。我們將其分開,以便在後續更新中,我們只發送 已更改的dex文件。在Android N中,我們有更多的 平臺支持通過分裂的APK,我們利用它,並且應該更快地 。

+0

你可以給鏈接到reddit的線程? – mbonnin

+0

對沒錯,我已經編輯了答案添加鏈接 –

相關問題