虽然可以 suppress ,不知道这种场合下,仍然给出警告的目的是什么呢?
1
geelaw 47 天前 via iPhone
1. 每个功能必须有人实现才会存在。
2. 警告调用过时方法不困难,有人实现。 3. 静态分析代码中的 if else 并发现某个 API 在所有可能进入的路径里都没过时,一来是不可判定问题,二来即使允许假阳性,要覆盖常见情况也比较复杂,很可能没有人实现。 因此发生你见到的现象。收到警告并不是出于警告的目的,而是出于没有适时取消警告的目的。 |
2
DefoliationM 47 天前 via Android 1
感觉是 lint 不好做,Android studio 上这种警告看着难受。
|
3
Helsing 47 天前 via iPhone
1. 你写了 if else 就不会有警告了,警告就是提示你做处理的,避免安装在高版本会导致奔溃问题
2. 如果你的低版本分支不想做这种处理,那就降级 SDK ,降到还没有 deprecated 的版本 |
4
lisongeee 47 天前 1
因为弃用注解是 @Deprecated ,只有一个标记弃用,无法标记在哪个版本弃用,编译器不知道就只能无脑输出警告
显然 OP 想要的功能是 @Deprecated(sdk=Build.VERSION_CODES.P) 这种 单纯 android sdk 不支持咯 |
5
julyclyde 46 天前
直接放弃掉旧用户好了
买不起新设备的用户估计也买不起你的产品和服务 没有价值 |