2012-08-02 121 views
1

我想了解更多關於JIT編譯器優化的信息。這個優化是否自動啓用?爲什麼我不想啓用此選項?android:vmSafeMode的默認值是什麼?

這是我的清單SDK目標:

<uses-sdk 
     android:minSdkVersion="4" 
     android:targetSdkVersion="15" /> 

回答

5

默認情況下,JIT編譯器優化啓用,這意味着默認vmSafeMode設置爲「假」,因此通過將其設置爲「true」你關閉JIT編譯器。 當然,如果設備在不支持JIT的API等級8(froyo)下運行OS,它不應該有任何區別。

(來源:)

embedded-vm-control from the Android open source project

Android 2.2 notes from developer.android.com

+0

感謝您的回答。我已經忘記了這個問題...... :) – Jona 2013-06-03 12:37:22

+0

現在DALVIK不再是標準的Android運行時,應該注意的是,如果您使用API​​ 22構建,將vmSafeMode設置爲true將在安裝時禁用ART預先編譯器+ – BrentM 2015-07-08 00:13:51

1

JIT編譯器可以在每個應用程序被禁止,默認值爲false用於android:vmSafeMode通過在application加入 android:vmSafeMode="true" 標籤AndroidManifest.xml如果您懷疑JIT編譯i導致您的應用程序錯誤地執行 。

我希望這將有助於更多瞭解android:vmSafeMode