- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为了抑制 API 级警告,我通常更喜欢使用 @RequiresApi
,而不是 @TargetApi
。
因为,根据 RequiresApi vs TargetApi android annotations,@RequresApi
似乎比 @TargetApi
更新更好。
但是,有没有真正的用例,我们可以使用 @RequiresApi
而不是使用 @TargetApi
来解决?
最佳答案
@RequiresApi
更清楚,如其文档中所述。
此外,@RequiresApi
有 FILED 目标:
@Retention(CLASS)
@Target({TYPE,METHOD,CONSTRUCTOR,FIELD})
public @interface RequiresApi {
...
虽然 @TargetApi
不是:
@Target({TYPE, METHOD, CONSTRUCTOR})
@Retention(RetentionPolicy.CLASS)
public @interface TargetApi {
...
因此,@RequiresApi
可以像这样使用:
@RequiresApi(api = xxx)
private Foo bar;
关于android - 是否有任何用例示例,其中 @RequiresApi 比 @TargetApi 更有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44326254/
在我的 Flutter 应用程序中,我经常使用 Connectivity plugin检查主机设备的当前在线状态。直到最近,这一直工作得很好。但是,随着最新的 Flutter 升级版本 1.22.2,
RequiresApi 和 TargetApi 有什么区别? kotlin 中的示例: @RequiresApi(api = Build.VERSION_CODES.M) @TargetApi(Bui
我需要删除 ACRA 以消除任何漏洞。我已经删除了 app.gradle 和 MyApplication.java 中的所有导入/编译。但是,当我尝试构建项目时,IDE 给出以下错误: error:
作为https://developer.android.com/reference/android/support/annotation/RequiresApi.html说 support-annot
为了抑制 API 级警告,我通常更喜欢使用 @RequiresApi,而不是 @TargetApi。 因为,根据 RequiresApi vs TargetApi android annotation
我是一名优秀的程序员,十分优秀!