有時我會針對可能運行我的應用程序的某些Android版本打出代碼。帶有最新Android工具的Eclipse仍然注意到我的Manifest文檔允許使用較低版本的Android,因此決定我的代碼有錯誤。android @Suppress錯誤與@TargetApi
對此的解決方案是增加上述方法一個@Suppress
標記,以便它不報告錯誤,或另一種建議是添加函數
我不理解的差異高於@TargetApi
標籤,或者後果
有時我會針對可能運行我的應用程序的某些Android版本打出代碼。帶有最新Android工具的Eclipse仍然注意到我的Manifest文檔允許使用較低版本的Android,因此決定我的代碼有錯誤。android @Suppress錯誤與@TargetApi
對此的解決方案是增加上述方法一個@Suppress
標記,以便它不報告錯誤,或另一種建議是添加函數
我不理解的差異高於@TargetApi
標籤,或者後果
@TargetApi(NN)
說:「嘿,Android的!是的,我知道我使用的東西比什麼是允許的,我android:minSdkVersion
新。這是確定的,但是,因爲我是這樣的肯定,我現在用Build
(或東西)新代碼只能運行在較新的設備上,請假裝我的minSdkVersion
是NN
f或這個(方法)的目的「。
@SuppressLint
,爲了解決同樣的錯誤,說:「嘿,Android!是的,我知道我正在使用比我的android:minSdkVersion
允許的更新的東西,請放棄抱怨。
因此,如果選擇@TargetApi(NN)
或@SuppressLint
,請使用@TargetApi(NN)
。在那裏,如果你開始使用比NN
更新的東西 - 因此你現有的版本檢查邏輯可能不夠用 - 你會再次被大聲喊叫。
我認爲CommonsWare已經回答了這裏[這裏](http://stackoverflow.com/questions/14341042/what-is-better-suppresslint-or-targetapi)希望它可以幫助... – Christos