gpt4 book ai didi

android - @TargetApi 注释是否仅适用于一个 Api 级别或更高级别?

转载 作者:IT老高 更新时间:2023-10-28 22:22:14 26 4
gpt4 key购买 nike

我在我的应用程序中使用@TargetApi(23)。

@TargetApi(23)
@Override
public void onAttach(Context context) {
super.onAttach(context);
onAttachToContext(context);
}


@SuppressWarnings("deprecation")
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
onAttachToContext(activity);
}
}

protected void onAttachToContext(Context context) {

}

但我无法理解:@TargetApi(23) 注释的意思是“仅适用于 Api 级别 23”或“适用于 Api 级别 23 及以上”?比如设备24的Api级别,是否调用了onAttach(Context context)方法?

最佳答案

TargetApi注释仅用于 lint 工具的目的,在运行时没有结果。如果您在您的方法中使用任何仅在 23 上可用的 API 方法并且不声明 TargetApi,您只会收到一些警告,表明您使用的 API 在您的最低 SDK 版本中不可用。您有责任以连贯性的方式调用此方法,并了解调用它的 API 级别。

关于android - @TargetApi 注释是否仅适用于一个 Api 级别或更高级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36825725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com