當(dāng)你使用一個較高版本才有的api(比工程中的minSdkVersion高)時,編譯器會報錯丐黄,@TargetApi和@RequiresApi可以讓代碼編譯通過晚唇。
注意:這兩個注解的作用僅僅是讓編譯通過,而并沒有避免低版本的系統(tǒng)運行高版本的api的問題斜棚,在使用時我們需要自己判斷版本號來使用不同的api糕篇。
兩者的區(qū)別:
@RequiresApi與舊版@TargetApi注釋的目的相似啄育,但更清楚表示這是調(diào)用者的要求,而不是用于“抑制”警告拌消。