我在我的应用程序中使用@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) {
}
Run Code Online (Sandbox Code Playgroud)
但我无法理解:@TargetApi(23)注释的意思是"仅适用于Api等级23"或"适用于Api等级23及以上"?例如,如果设备24的Api级别,是onAttach(Context context)方法调用?
@TargetApi 不会阻止任何代码运行,它所做的只是删除 lint 错误。
你仍然需要添加一些东西
if (Build.VERSION.SDK_INT > 7){
//...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13916 次 |
| 最近记录: |