RequiresApi和TargetApi的android注释

前端之家收集整理的这篇文章主要介绍了RequiresApi和TargetApi的android注释前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
RequiresApi和TargetApi有什么区别?

kotlin的样品:

@RequiresApi(api = Build.VERSION_CODES.M)
@TargetApi(Build.VERSION_CODES.M)
class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback()

注意:FingerprintManager.AuthenticationCallback需要api M

注2:如果我不使用TargetApi lint失败与错误类需要api级别23 …

解决方法

类似于Mike所说,正如您在文档中可以看到的那样:

Denotes that the annotated element should only be called on the given API level or higher.

This is similar in purpose to the older @TargetApi annotation,but more clearly expresses that this is a requirement on the caller,rather than being used to “suppress” warnings within the method that exceed the minSdkVersion.

正如你可以看到的,这实际上是强制调用者来验证调用方法时使用的API,而不是从IDE / LINT中删除警告.

您可以将其与@NonNull或@Null注释进行比较,他们强制调用者可以/不能向函数发送空值.

原文链接:https://www.f2er.com/android/310122.html

猜你在找的Android相关文章